home *** CD-ROM | disk | FTP | other *** search
/ IRIX Base Documentation 1998 November / IRIX 6.5.2 Base Documentation November 1998.img / usr / share / catman / p_man / cat3 / Sgm / PuiPrintBox.z / PuiPrintBox
Text File  |  1998-10-30  |  127KB  |  3,046 lines

  1.  
  2.  
  3.  
  4. PPPPuuuuiiiiPPPPrrrriiiinnnnttttBBBBooooxxxx((((3333XXXX))))                  IIIImmmmpppprrrreeeessssssssaaaarrrriiiioooo                   PPPPuuuuiiiiPPPPrrrriiiinnnnttttBBBBooooxxxx((((3333XXXX))))
  5.  
  6.  
  7.  
  8. NNNNAAAAMMMMEEEE
  9.      PuiPrintBox - print spooler interface widget
  10.  
  11. SSSSYYYYNNNNOOOOPPPPSSSSIIIISSSS
  12.      ####iiiinnnncccclllluuuuddddeeee <<<<SSSSggggmmmm////PPPPrrrriiiinnnnttttBBBBooooxxxx....hhhh>>>>
  13.  
  14.      Linkage:
  15.  
  16.      ............ ----llllpppprrrriiiinnnnttttuuuuiiii ----llllssssppppoooooooollll ----llllXXXXmmmm ----llllXXXXtttt ----llllXXXX11111111 ----llllggggeeeennnn ............
  17.  
  18.      Instantiation Methods:
  19.  
  20.      wwwwiiiiddddggggeeeetttt ==== PPPPuuuuiiiiCCCCrrrreeeeaaaatttteeeePPPPrrrriiiinnnnttttBBBBooooxxxx((((ppppaaaarrrreeeennnntttt,,,, nnnnaaaammmmeeee,,,, aaaarrrrggggssss,,,, nnnnaaaarrrrggggssss))));;;;
  21.      wwwwiiiiddddggggeeeetttt ==== PPPPuuuuiiiiCCCCrrrreeeeaaaatttteeeePPPPrrrriiiinnnnttttDDDDiiiiaaaalllloooogggg((((ppppaaaarrrreeeennnntttt,,,, nnnnaaaammmmeeee,,,, aaaarrrrggggssss,,,, nnnnaaaarrrrggggssss))));;;;
  22.      wwwwiiiiddddggggeeeetttt ==== XXXXttttCCCCrrrreeeeaaaatttteeeeWWWWiiiiddddggggeeeetttt((((nnnnaaaammmmeeee,,,, ppppuuuuiiiiPPPPrrrriiiinnnnttttBBBBooooxxxxWWWWiiiiddddggggeeeettttCCCCllllaaaassssssss,,,,
  23.                              ppppaaaarrrreeeennnntttt,,,, aaaarrrrggggssss,,,, nnnnaaaarrrrggggssss))));;;;
  24.  
  25. DDDDEEEESSSSCCCCRRRRIIIIPPPPTTTTIIIIOOOONNNN
  26.      The _P_u_i_P_r_i_n_t_B_o_x widget provides a graphical user interface to the _l_p
  27.      printing command of the AT&T System V print spooling system.  Using the
  28.      PrintBox widget an application may submit a file or buffer for printing.
  29.      In addition, the printer and options for the print job may be selected.
  30.      The PrintBox widget contains six areas:
  31.  
  32.      - Filename entry area
  33.      - Printer selection area
  34.      - Job option area
  35.      - Action area
  36.      - Work area
  37.  
  38.      These areas are described below.
  39.  
  40.      FFFFiiiilllleeeennnnaaaammmmeeee eeeennnnttttrrrryyyy aaaarrrreeeeaaaa
  41.                If the print job is a file, the filename area provides a text
  42.                field to enter the name(s) of the file(s) to be printed.
  43.                Multiple files may be specified with each filename being
  44.                separated by whitespace. Bourne shell filename meta characters
  45.                may be specified but job control and other meta characters
  46.                should not be used and may be disallowed by the text field.
  47.                This area will be displayed only if the PPPPuuuuiiiiNNNNjjjjoooobbbbTTTTyyyyppppeeee resource
  48.                (described below) is set to PPPPuuuuiiiiPPPPRRRRIIIINNNNTTTTJJJJOOOOBBBB____FFFFIIIILLLLEEEENNNNAAAAMMMMEEEE and the
  49.                PPPPuuuuiiiiNNNNsssshhhhoooowwwwFFFFiiiilllleeeennnnaaaammmmeeee resource is TTTTrrrruuuueeee. When present, the filename
  50.                entry area is located in the upper left portion of the widget.
  51.  
  52.      PPPPrrrriiiinnnntttteeeerrrr sssseeeelllleeeeccccttttiiiioooonnnn aaaarrrreeeeaaaa
  53.                The left portion of the PrintBox widget contains the printer
  54.                selection area.  This area displays a list of the printers
  55.                available to the print spooling system. Any printer from the
  56.                list may be selected for print job submittal.  The
  57.                PPPPuuuuiiiiNNNNddddeeeeffffaaaauuuullllttttPPPPrrrriiiinnnntttteeeerrrrFFFFoooonnnntttt resource can be used to differentiate
  58.                the default printer from the other printers on the list.
  59.  
  60.  
  61.  
  62.  
  63.                                                                         PPPPaaaaggggeeee 1111
  64.  
  65.  
  66.  
  67.  
  68.  
  69.  
  70. PPPPuuuuiiiiPPPPrrrriiiinnnnttttBBBBooooxxxx((((3333XXXX))))                  IIIImmmmpppprrrreeeessssssssaaaarrrriiiioooo                   PPPPuuuuiiiiPPPPrrrriiiinnnnttttBBBBooooxxxx((((3333XXXX))))
  71.  
  72.  
  73.  
  74.      JJJJoooobbbb ooooppppttttiiiioooonnnn aaaarrrreeeeaaaa
  75.                This area on the right side of the widget provides controls for
  76.                various print job options. Job parameters such as the number of
  77.                copies and banner page title may be specified in this area.
  78.                There is also a text field provided for specifying options
  79.                unique to the printer selected. The job option area will not be
  80.                displayed if the PPPPuuuuiiiiNNNNsssshhhhoooowwwwOOOOppppttttiiiioooonnnnssss resource (described below) is
  81.                set to FFFFaaaallllsssseeee. Each option in the job option area can be
  82.                selectively displayed by setting the appropriate resource
  83.                (described below) to FFFFaaaallllsssseeee.
  84.  
  85.      AAAAccccttttiiiioooonnnn aaaarrrreeeeaaaa
  86.                The action area is located at the bottom of the widget and
  87.                contains the PrintBox action push buttons. There are five
  88.                action area push buttons, three of which are displayed by
  89.                default. The following buttons are managed (visible) by
  90.                default:
  91.  
  92.                PPPPrrrriiiinnnntttt     Submits the specified file or buffer for printing by
  93.                          the spooling system. First the functions registered
  94.                          on the PPPPuuuuiiiiNNNNpppprrrriiiinnnnttttCCCCaaaallllllllbbbbaaaacccckkkk list are invoked. Next, if
  95.                          the PPPPuuuuiiiiNNNNpppprrrriiiinnnnttttiiiinnnnggggPPPPoooolllliiiiccccyyyy resource is set to
  96.                          PPPPuuuuiiiiWWWWIIIIDDDDGGGGEEEETTTT____PPPPRRRRIIIINNNNTTTTIIIINNNNGGGG (the default), the PrintBox
  97.                          widget's internal function is called to submit the
  98.                          print job to the spooling system for printing. If
  99.                          PPPPuuuuiiiiNNNNpppprrrriiiinnnnttttiiiinnnnggggPPPPoooolllliiiiccccyyyy is set to PPPPuuuuiiiiAAAAPPPPPPPPLLLLIIIICCCCAAAATTTTIIIIOOOONNNN____PPPPRRRRIIIINNNNTTTTIIIINNNNGGGG,
  100.                          the widget's internal job submission function is not
  101.                          called, and it becomes the application's
  102.                          responsibility to submit the job for printing.  If
  103.                          the print job was successfully submitted, the
  104.                          functions on the PPPPuuuuiiiiNNNNjjjjoooobbbbIIIInnnnffffooooCCCCaaaallllllllbbbbaaaacccckkkk list will be
  105.                          invoked. If an error has occurred submitting the job,
  106.                          the functions on the PPPPuuuuiiiiNNNNeeeerrrrrrrroooorrrrCCCCaaaallllllllbbbbaaaacccckkkk will be
  107.                          invoked. Finally, if the PrintBox widget's
  108.                          XXXXmmmmNNNNaaaauuuuttttooooUUUUnnnnmmmmaaaannnnaaaaggggeeee resource is set to TTTTrrrruuuueeee and the
  109.                          widget is a child of a DialogShell, the PrintBox will
  110.                          be automatically unmanaged (popped down) after the
  111.                          callback and print functions have been called.
  112.  
  113.                MMMMoooorrrreeee OOOOppppttttiiiioooonnnnssss............
  114.                          Many printers provide specialized, vendor-specific
  115.                          options. The job option area provides a text type-in
  116.                          field for specifying these printer-specific options.
  117.                          However, some printers provide a graphical dialog for
  118.                          specifying the printer-specific options. If such a
  119.                          dialog is available for the selected printer, the
  120.                          MMMMoooorrrreeee OOOOppppttttiiiioooonnnnssss............ button will have a normal appearance.
  121.                          If no dialog is available, the button will appear
  122.                          grayed out.
  123.  
  124.                          When the MMMMoooorrrreeee OOOOppppttttiiiioooonnnnssss............ button is pressed the
  125.                          graphical options dialog for the selected printer
  126.  
  127.  
  128.  
  129.                                                                         PPPPaaaaggggeeee 2222
  130.  
  131.  
  132.  
  133.  
  134.  
  135.  
  136. PPPPuuuuiiiiPPPPrrrriiiinnnnttttBBBBooooxxxx((((3333XXXX))))                  IIIImmmmpppprrrreeeessssssssaaaarrrriiiioooo                   PPPPuuuuiiiiPPPPrrrriiiinnnnttttBBBBooooxxxx((((3333XXXX))))
  137.  
  138.  
  139.  
  140.                          will be displayed. At the same time, the printer-
  141.                          specific options type-in field in the job option area
  142.                          will be grayed out and not editable. When the desired
  143.                          options have been selected on the option dialog, the
  144.                          OOOOKKKK button on the dialog should be pressed. This will
  145.                          remove the dialog from the screen and will place text
  146.                          in the printer-specific options field in the job
  147.                          option area. This text represents the options
  148.                          selected on the graphical option dialog. An AAAAppppppppllllyyyy
  149.                          button is also available for specifying options
  150.                          without dismissing the dialog. Note that the type in
  151.                          field in the job option area becomes ungrayed and
  152.                          editable when the option dialog is no longer
  153.                          displayed.
  154.  
  155.                SSSSaaaavvvveeee OOOOppppttttiiiioooonnnnssss............
  156.                          Brings up a dialog that allows spooler and printer-
  157.                          specific option settings to be saved to disk. The
  158.                          spooler option settings are written to the file
  159.                          ~/._g_l_p_r_c. Spooler options consist of all settings in
  160.                          the job option area except the printer-specific
  161.                          options type-in values and the number of copies. If
  162.                          printer-specific options have been modified for any
  163.                          listed printer, those printers are listed on the
  164.                          dialog. These options are stored on a per printer
  165.                          basis in files named /_v_a_r/_s_p_o_o_l/_l_p/_s_e_t_t_i_n_g_s/<_p_r_i_n_t_e_r
  166.                          _n_a_m_e>/<_u_s_e_r_n_a_m_e>. Note that the number of copies is
  167.                          not saved to either file since this option is more
  168.                          appropriately specified on the command line or via
  169.                          the job option are control. Printer-specific options
  170.                          cannot be saved for printer classes. If the PrintBox
  171.                          widget is created by either the user _r_o_o_t or _l_p
  172.                          (based on the uid at the time the widget is
  173.                          instantiated), the Save dialog permits the saving of
  174.                          printer-specific options for all users of the
  175.                          selected printer.
  176.  
  177.                CCCCaaaannnncccceeeellll    Calls the functions registered on the
  178.                          PPPPuuuuiiiiNNNNccccaaaannnncccceeeellllCCCCaaaallllllllbbbbaaaacccckkkk list. This button normally is used
  179.                          to pop down the PrintBox widget when it is used as a
  180.                          pop up dialog. If the PrintBox widget's
  181.                          XXXXmmmmNNNNaaaauuuuttttooooUUUUnnnnmmmmaaaannnnaaaaggggeeee resource is set to TTTTrrrruuuueeee and the
  182.                          widget is a child of a DialogShell, the PrintBox will
  183.                          be automatically unmanaged (popped down) after the
  184.                          callback functions have been invoked.
  185.  
  186.                HHHHeeeellllpppp      Calls the functions registered on the
  187.                          PPPPuuuuiiiiNNNNhhhheeeellllppppCCCCaaaallllllllbbbbaaaacccckkkk list.
  188.  
  189.                In addition to these five buttons, there are four user-
  190.                definable action area buttons that are unmanaged (invisible) by
  191.                default. These buttons, called UUUUsssseeeerrrr1111, UUUUsssseeeerrrr2222, UUUUsssseeeerrrr3333 and UUUUsssseeeerrrr4444,
  192.  
  193.  
  194.  
  195.                                                                         PPPPaaaaggggeeee 3333
  196.  
  197.  
  198.  
  199.  
  200.  
  201.  
  202. PPPPuuuuiiiiPPPPrrrriiiinnnnttttBBBBooooxxxx((((3333XXXX))))                  IIIImmmmpppprrrreeeessssssssaaaarrrriiiioooo                   PPPPuuuuiiiiPPPPrrrriiiinnnnttttBBBBooooxxxx((((3333XXXX))))
  203.  
  204.  
  205.  
  206.                are positioned between the PPPPrrrriiiinnnntttt and CCCCaaaannnncccceeeellll buttons. These
  207.                buttons may be managed using the _X_t_M_a_n_a_g_e_C_h_i_l_d function,
  208.                specifying the widget ID for the desired button. The widget ID
  209.                can be obtained from the _P_u_i_P_r_i_n_t_B_o_x_G_e_t_C_h_i_l_d function. When
  210.                activated, the User buttons invoke the functions registered on
  211.                their respective callback lists, PPPPuuuuiiiiNNNNuuuusssseeeerrrr1111CCCCaaaallllllllbbbbaaaacccckkkk
  212.                PPPPuuuuiiiiNNNNuuuusssseeeerrrr2222CCCCaaaallllllllbbbbaaaacccckkkk, PPPPuuuuiiiiNNNNuuuusssseeeerrrr3333CCCCaaaallllllllbbbbaaaacccckkkk and PPPPuuuuiiiiNNNNuuuusssseeeerrrr4444CCCCaaaallllllllbbbbaaaacccckkkk.
  213.  
  214.      WWWWoooorrrrkkkk aaaarrrreeeeaaaa The PrintBox widget allows an application to specify one child
  215.                widget. This widget would typically be a MMMMaaaannnnaaaaggggeeeerrrr class widget
  216.                that would contain application-specific printing controls such
  217.                as page number range. When present, the work area is placed at
  218.                the top of the PrintBox and spans the entire width of the
  219.                widget.
  220.  
  221.    SSSSeeeettttttttiiiinnnnggggssss FFFFiiiilllleeeessss
  222.      When the PrintBox widget is created, it will read the file ._g_l_p_r_c if it
  223.      exists in the user's home directory. This file is expected to contain a
  224.      single line of System V spooler option switches. The switches are the
  225.      same as those available on the _l_p command line except that the ----dddd, ----oooo and
  226.      ----nnnn options must not be specified.
  227.  
  228.      On creation the PrintBox widget also looks for files named
  229.      /_v_a_r/_s_p_o_o_l/_l_p/_s_e_t_t_i_n_g_s/<_p_r_i_n_t_e_r _n_a_m_e>/<_u_s_e_r_n_a_m_e> for each printer on the
  230.      available printer list.  For each printer, if the <_u_s_e_r_n_a_m_e> file is not
  231.      found a file name _d_e_f_a_u_l_t_S_e_t_t_i_n_g_s will be read, if it exists.  The file
  232.      is expected to contain a single line of printer-specific options. The
  233.      options are listed as they would be typed into the printer-specific
  234.      options type-in field in the job options area. Any additional lines in
  235.      the file will be ignored. Any printer-specific options specified on the
  236.      command line will be appended to the options found in the settings file
  237.      for the initially selected printer. Note that printer-specific options
  238.      are maintained on a per printer, per user basis. When a new printer is
  239.      selected from the list of available printers, any options specified for
  240.      that printer will be displayed in the job option area.
  241.  
  242.      Spooler and printer-specific options can be saved using the SSSSaaaavvvveeee
  243.      OOOOppppttttiiiioooonnnnssss............ button in the action area.
  244.  
  245.      The PrintBox widget reads the spooler and printer-specific options files
  246.      when it is instantiated (e.g. when _X_t_C_r_e_a_t_e_W_i_d_g_e_t is called). The
  247.      settings from these options files override any resource values for the
  248.      corresponding options.  Therefore, spooler and printer-specific option
  249.      resources should not be set at the creation of the PrintBox widget.
  250.      Spooler and printer-specific options resources should be set after widget
  251.      creation using the _X_t_S_e_t_V_a_l_u_e_s function.
  252.  
  253.    CCCCllllaaaasssssssseeeessss
  254.      The PrintBox widget inherits behavior and resources from the CCCCoooorrrreeee,
  255.      CCCCoooommmmppppoooossssiiiitttteeee, CCCCoooonnnnssssttttrrrraaaaiiiinnnntttt, XXXXmmmmMMMMaaaannnnaaaaggggeeeerrrr, and XXXXmmmmBBBBuuuulllllllleeeettttiiiinnnnBBBBooooaaaarrrrdddd widget classes.
  256.  
  257.  
  258.  
  259.  
  260.  
  261.                                                                         PPPPaaaaggggeeee 4444
  262.  
  263.  
  264.  
  265.  
  266.  
  267.  
  268. PPPPuuuuiiiiPPPPrrrriiiinnnnttttBBBBooooxxxx((((3333XXXX))))                  IIIImmmmpppprrrreeeessssssssaaaarrrriiiioooo                   PPPPuuuuiiiiPPPPrrrriiiinnnnttttBBBBooooxxxx((((3333XXXX))))
  269.  
  270.  
  271.  
  272.      The class pointer is ppppuuuuiiiiPPPPrrrriiiinnnnttttBBBBooooxxxxWWWWiiiiddddggggeeeettttCCCCllllaaaassssssss and the class name is
  273.      PPPPuuuuiiiiPPPPrrrriiiinnnnttttBBBBooooxxxx.
  274.  
  275.    NNNNeeeewwww RRRReeeessssoooouuuurrrrcccceeeessss
  276.      The following table defines a set of widget resources used by the
  277.      programmer to specify data. The programmer can also set the resource
  278.      values for the inherited classes to set attributes for this widget. To
  279.      reference a resource by name or by class in a .Xdefaults file, remove the
  280.      PPPPuuuuiiiiNNNN or PPPPuuuuiiiiCCCC prefix and use the remaining letters. To specify one of the
  281.      defined constant values for a resource in a .Xdefaults file, use the
  282.      constant name as listed (including the PPPPuuuuiiii prefix, the case and any
  283.      underscores). The codes in the access column indicate whether the given
  284.      resource can be set at creation time (CCCC), set by using XXXXttttSSSSeeeettttVVVVaaaalllluuuueeeessss (SSSS),
  285.      retrieved by using XXXXttttGGGGeeeettttVVVVaaaalllluuuueeeessss (GGGG), or is not applicable (NNNN////AAAA).
  286.  
  287.  
  288.  
  289.  
  290.  
  291.  
  292.  
  293.  
  294.  
  295.  
  296.  
  297.  
  298.  
  299.  
  300.  
  301.  
  302.  
  303.  
  304.  
  305.  
  306.  
  307.  
  308.  
  309.  
  310.  
  311.  
  312.  
  313.  
  314.  
  315.  
  316.  
  317.  
  318.  
  319.  
  320.  
  321.  
  322.  
  323.  
  324.  
  325.  
  326.  
  327.                                                                         PPPPaaaaggggeeee 5555
  328.  
  329.  
  330.  
  331.  
  332.  
  333.  
  334. PPPPuuuuiiiiPPPPrrrriiiinnnnttttBBBBooooxxxx((((3333XXXX))))                  IIIImmmmpppprrrreeeessssssssaaaarrrriiiioooo                   PPPPuuuuiiiiPPPPrrrriiiinnnnttttBBBBooooxxxx((((3333XXXX))))
  335.  
  336.  
  337.  
  338.               _____________________________________________________
  339.                            PPPPuuuuiiiiPPPPrrrriiiinnnnttttBBBBooooxxxx SSSSeeeettttuuuupppp RRRReeeessssoooouuuurrrrcccceeeessss
  340.                ____________________________________________________
  341.                 NNNNaaaammmmeeee                  DDDDeeeeffffaaaauuuulllltttt               AAAAcccccccceeeessssssss
  342.                   CCCCllllaaaassssssss                   TTTTyyyyppppeeee
  343.                ____________________________________________________
  344.                 PuiNbuffer            NULL                  CSG
  345.                   PuiCBuffer              XtPointer
  346.                ____________________________________________________
  347.                 PuiNbufSize           0                     CSG
  348.                   PuiCBufSize             int
  349.                ____________________________________________________
  350.                 PuiNdefPrinter        NULL                  G
  351.                   PuiCDefPrinter          char*
  352.                ____________________________________________________
  353.                 PuiNfd                0                     CSG
  354.                   PuiCFd                  int
  355.                ____________________________________________________
  356.                 PuiNfilename          NULL                  CSG
  357.                   PuiCFilename            char*
  358.                ____________________________________________________
  359.                 PuiNjobType           PuiPRINTJOB_FILENAME  CG
  360.                   PuiCJobType             int
  361.                ____________________________________________________
  362.                 PuiNnumPrinters       0                     G
  363.                   PuiCNumPrinters         int
  364.                ____________________________________________________
  365.                 PuiNprinter           dynamic               CSG
  366.                   PuiCPrinter             char*
  367.                ____________________________________________________
  368.                 PuiNprinterList       NULL                  G
  369.                   PuiCPrinterList         SLPrinterStruct*
  370.                ____________________________________________________
  371.                 PuiNprintingPolicy    PuiWIDGET_PRINTING    CSG
  372.                   PuiCPrintingPolicy      int
  373.                ____________________________________________________
  374.                |||||||||||||||||||||||||||||||||||
  375.  
  376.  
  377.  
  378.  
  379.  
  380.  
  381.  
  382.  
  383.  
  384.  
  385.  
  386.  
  387.  
  388.  
  389.  
  390.  
  391.  
  392.  
  393.  
  394.  
  395.  
  396.  
  397.  
  398.  
  399.  
  400.  
  401.  
  402.  
  403.  
  404.  
  405.  
  406.  
  407.  
  408.                                                                    |||||||||||||||||||||||||||||||||||
  409.  
  410.  
  411.  
  412.  
  413.  
  414.  
  415.  
  416.  
  417.  
  418.  
  419.  
  420.  
  421.  
  422.  
  423.  
  424.  
  425.  
  426.  
  427.  
  428.  
  429.  
  430.  
  431.  
  432.  
  433.  
  434.  
  435.  
  436.  
  437.  
  438.  
  439.  
  440.  
  441.  
  442.  
  443.  
  444.      PPPPuuuuiiiiNNNNbbbbuuuuffffffffeeeerrrr
  445.                Specifies a buffer to be printed. This resource is used when
  446.                PPPPuuuuiiiiNNNNjjjjoooobbbbTTTTyyyyppppeeee is set to PPPPuuuuiiiiPPPPRRRRIIIINNNNTTTTJJJJOOOOBBBB____BBBBUUUUFFFFFFFFEEEERRRR and is otherwise
  447.                ignored.  If this resource is read, the value returned is a
  448.                pointer into widget private storage and must not be
  449.                deallocated.
  450.  
  451.      PPPPuuuuiiiiNNNNbbbbuuuuffffSSSSiiiizzzzeeee
  452.                Specifies the number of bytes in the buffer specified by
  453.                PPPPuuuuiiiiNNNNbbbbuuuuffffffffeeeerrrr. This resource is used when PPPPuuuuiiiiNNNNjjjjoooobbbbTTTTyyyyppppeeee is set to
  454.                PPPPuuuuiiiiPPPPRRRRIIIINNNNTTTTJJJJOOOOBBBB____BBBBUUUUFFFFFFFFEEEERRRR and is otherwise ignored.
  455.  
  456.      PPPPuuuuiiiiNNNNddddeeeeffffPPPPrrrriiiinnnntttteeeerrrr
  457.                This read-only resource provides the name of the spooling
  458.                system default printer. If no default printer is known to the
  459.  
  460.  
  461.  
  462.                                                                         PPPPaaaaggggeeee 6666
  463.  
  464.  
  465.  
  466.  
  467.  
  468.  
  469. PPPPuuuuiiiiPPPPrrrriiiinnnnttttBBBBooooxxxx((((3333XXXX))))                  IIIImmmmpppprrrreeeessssssssaaaarrrriiiioooo                   PPPPuuuuiiiiPPPPrrrriiiinnnnttttBBBBooooxxxx((((3333XXXX))))
  470.  
  471.  
  472.  
  473.                spooling system, this resource will be NULL. If a non-NULL
  474.                value is returned, it is a pointer into widget private storage
  475.                and must not be deallocated.
  476.  
  477.      PPPPuuuuiiiiNNNNffffdddd    Specifies an open file descriptor from which data is to be
  478.                printed. This resource is used when PPPPuuuuiiiiNNNNjjjjoooobbbbTTTTyyyyppppeeee is set to
  479.                PPPPuuuuiiiiPPPPRRRRIIIINNNNTTTTJJJJOOOOBBBB____DDDDEEEESSSSCCCCRRRRIIIIPPPPTTTTOOOORRRR and is ignored otherwise.
  480.  
  481.      PPPPuuuuiiiiNNNNffffiiiilllleeeennnnaaaammmmeeee
  482.                Specifies the name(s) of file(s) to be printed. Multiple
  483.                filenames may be specified separated by whitespace. Bourne
  484.                shell filename meta characters may be specified but job control
  485.                and other meta characters should not be specified and may be
  486.                disallowed by the widget. This resource is used when
  487.                PPPPuuuuiiiiNNNNjjjjoooobbbbTTTTyyyyppppeeee is set to PPPPuuuuiiiiPPPPRRRRIIIINNNNTTTTJJJJOOOOBBBB____FFFFIIIILLLLEEEENNNNAAAAMMMMEEEE otherwise it is
  488.                ignored. If this resource is read and the value is not NULL,
  489.                the storage associated with this resource should be freed using
  490.                _X_t_F_r_e_e(_3_X_t) when no longer needed.
  491.  
  492.      PPPPuuuuiiiiNNNNjjjjoooobbbbTTTTyyyyppppeeee
  493.                The PrintBox widget can print data from three sources: files,
  494.                file descriptors or buffers. PPPPuuuuiiiiNNNNjjjjoooobbbbTTTTyyyyppppeeee specifies which print
  495.                source is to be used. The following table indicates the values
  496.                which this resource may take:
  497.  
  498.                     PPPPrrrriiiinnnntttt SSSSoooouuuurrrrcccceeee   PPPPuuuuiiiiNNNNjjjjoooobbbbTTTTyyyyppppeeee              AAAAllllssssoooo ssssppppeeeecccciiiiffffyyyy
  499.                     ____________________________________________________
  500.                     File(s)        PuiPRINTJOB_FILENAME     PuiNfilename
  501.                     Descriptor     PuiPRINTJOB_DESCRIPTOR   PuiNfd
  502.                     Buffer         PuiPRINTJOB_BUFFER       PuiNbuffer,
  503.                                                             PuiNbufSize
  504.  
  505.                Note that the filename entry area is displayed only when
  506.                PPPPuuuuiiiiNNNNjjjjoooobbbbTTTTyyyyppppeeee is set to PPPPuuuuiiiiPPPPRRRRIIIINNNNTTTTJJJJOOOOBBBB____FFFFIIIILLLLEEEENNNNAAAAMMMMEEEE and PPPPuuuuiiiiNNNNsssshhhhoooowwwwFFFFiiiilllleeeennnnaaaammmmeeee
  507.                is TTTTrrrruuuueeee.
  508.  
  509.      PPPPuuuuiiiiNNNNnnnnuuuummmmPPPPrrrriiiinnnntttteeeerrrrssss
  510.                This read-only resource indicates the number of printers
  511.                currently available from the spooling system and listed in the
  512.                printer selection area of the widget.
  513.  
  514.      PPPPuuuuiiiiNNNNpppprrrriiiinnnntttteeeerrrr
  515.                Setting this resource selects the specified printer name for
  516.                printing.  If the specified printer is not in the list of
  517.                available printers, the widget will attempt to select the
  518.                system default printer. If there is no default printer, the
  519.                first printer in the printer list will be selected. Reading
  520.                this resource provides the name of the currently selected
  521.                printer. If this resource is read, the value returned is a
  522.                pointer into widget private storage and must not be
  523.                deallocated.
  524.  
  525.  
  526.  
  527.  
  528.                                                                         PPPPaaaaggggeeee 7777
  529.  
  530.  
  531.  
  532.  
  533.  
  534.  
  535. PPPPuuuuiiiiPPPPrrrriiiinnnnttttBBBBooooxxxx((((3333XXXX))))                  IIIImmmmpppprrrreeeessssssssaaaarrrriiiioooo                   PPPPuuuuiiiiPPPPrrrriiiinnnnttttBBBBooooxxxx((((3333XXXX))))
  536.  
  537.  
  538.  
  539.      PPPPuuuuiiiiNNNNpppprrrriiiinnnntttteeeerrrrLLLLiiiisssstttt
  540.                This read-only resource provides the list of available
  541.                printers. The list is an array with PPPPuuuuiiiiNNNNnnnnuuuummmmPPPPrrrriiiinnnntttteeeerrrrssss items each
  542.                of type SSSSLLLLPPPPrrrriiiinnnntttteeeerrrrSSSSttttrrrruuuucccctttt. Refer to the man pages for _l_i_b_s_p_o_o_l(_3)
  543.                and _S_L_G_e_t_P_r_i_n_t_e_r_L_i_s_t(_3_X) for more information regarding this
  544.                structure.  If this resource is read, the value returned is a
  545.                pointer into widget private storage and must not be
  546.                deallocated.
  547.  
  548.      PPPPuuuuiiiiNNNNpppprrrriiiinnnnttttiiiinnnnggggPPPPoooolllliiiiccccyyyy
  549.                Specifies who is responsible for submitting print jobs to the
  550.                spooling system. The PrintBox widget has an internal routine
  551.                for submitting jobs.  This routine is invoked by activating the
  552.                PPPPrrrriiiinnnntttt button or by calling the _P_u_i_P_r_i_n_t_B_o_x_D_o_P_r_i_n_t(_3_X) function.
  553.                If PPPPuuuuiiiiNNNNpppprrrriiiinnnnttttiiiinnnnggggPPPPoooolllliiiiccccyyyy is set to PPPPuuuuiiiiWWWWIIIIDDDDGGGGEEEETTTT____PPPPRRRRIIIINNNNTTTTIIIINNNNGGGG (the
  554.                default) the internal job submittal function will be used. If
  555.                this resource is set to PPPPuuuuiiiiAAAAPPPPPPPPLLLLIIIICCCCAAAATTTTIIIIOOOONNNN____PPPPRRRRIIIINNNNTTTTIIIINNNNGGGG the internal
  556.                routine will not be called and it becomes the responsibility of
  557.                the application to submit the print job to the spooling system.
  558.  
  559.  
  560.  
  561.  
  562.  
  563.  
  564.  
  565.  
  566.  
  567.  
  568.  
  569.  
  570.  
  571.  
  572.  
  573.  
  574.  
  575.  
  576.  
  577.  
  578.  
  579.  
  580.  
  581.  
  582.  
  583.  
  584.  
  585.  
  586.  
  587.  
  588.  
  589.  
  590.  
  591.  
  592.  
  593.  
  594.                                                                         PPPPaaaaggggeeee 8888
  595.  
  596.  
  597.  
  598.  
  599.  
  600.  
  601. PPPPuuuuiiiiPPPPrrrriiiinnnnttttBBBBooooxxxx((((3333XXXX))))                  IIIImmmmpppprrrreeeessssssssaaaarrrriiiioooo                   PPPPuuuuiiiiPPPPrrrriiiinnnnttttBBBBooooxxxx((((3333XXXX))))
  602.  
  603.  
  604.  
  605.                         ____________________________________________
  606.                            PPPPuuuuiiiiPPPPrrrriiiinnnnttttBBBBooooxxxx PPPPrrrriiiinnnntttt JJJJoooobbbb OOOOppppttttiiiioooonnnn RRRReeeessssoooouuuurrrrcccceeeessss
  607.                          ___________________________________________
  608.                           NNNNaaaammmmeeee                  DDDDeeeeffffaaaauuuulllltttt      AAAAcccccccceeeessssssss
  609.                             CCCCllllaaaassssssss                   TTTTyyyyppppeeee
  610.                          ___________________________________________
  611.                           PuiNcopy              dynamic      SG
  612.                             PuiCCopy                Boolean
  613.                          ___________________________________________
  614.                           PuiNjobTitle          dynamic      SG
  615.                             PuiCJobTitle            char*
  616.                          ___________________________________________
  617.                           PuiNmail              dynamic      SG
  618.                             PuiCMail                Boolean
  619.                          ___________________________________________
  620.                           PuiNmessage           dynamic      SG
  621.                             PuiNMessage             Boolean
  622.                          ___________________________________________
  623.                           PuiNnumCopies         1            CSG
  624.                             PuiCNumCopies           int
  625.                          ___________________________________________
  626.                           PuiNprinterOptions    dynamic      SG
  627.                             PuiCPrinterOptions      char*
  628.                          ___________________________________________
  629.                          |||||||||||||||||||||||
  630.  
  631.  
  632.  
  633.  
  634.  
  635.  
  636.  
  637.  
  638.  
  639.  
  640.  
  641.  
  642.  
  643.  
  644.  
  645.  
  646.  
  647.  
  648.  
  649.  
  650.  
  651.                                                                     |||||||||||||||||||||||
  652.  
  653.  
  654.  
  655.  
  656.  
  657.  
  658.  
  659.  
  660.  
  661.  
  662.  
  663.  
  664.  
  665.  
  666.  
  667.  
  668.  
  669.  
  670.  
  671.  
  672.  
  673.  
  674.  
  675.      These options are similar to the command line flags for the System V _l_p
  676.      command. Refer to the _l_p(_1) man page for additional information on the
  677.      meaning of these options.
  678.  
  679.      The initial values of these resources, with the exception of
  680.      PuiNnumCopies, is determined at widget creation by the contents of the
  681.      spooler options file ~/._g_l_p_r_c, if it exists.  New values for these
  682.      resources may be specified after the PrintBox widget has been created.
  683.  
  684.      PPPPuuuuiiiiNNNNccccooooppppyyyy  If TTTTrrrruuuueeee, specifies that the file(s) to be printed should be
  685.                copied to the printer spooling directory thereby allowing the
  686.                original file(s) to be modified without affecting the printed
  687.                versions. If set to FFFFaaaallllsssseeee links to the actual files will be
  688.                created in the spooling directory. In this case, any
  689.                modifications to the file(s) will be reflected in the printed
  690.                output. In the absence of a spooler options file, the value of
  691.                this resource defaults to FFFFaaaallllsssseeee.
  692.  
  693.      PPPPuuuuiiiiNNNNjjjjoooobbbbTTTTiiiittttlllleeee
  694.                Specifies a title to be printed on the banner page of the print
  695.                job.  If this resource is read and the value is not NULL, the
  696.                storage associated with this resource should be freed using
  697.                _X_t_F_r_e_e(_3_X_t) when no longer needed. In the absence of a spooler
  698.                options file, the value of this resource defaults to NNNNUUUULLLLLLLL.
  699.  
  700.  
  701.  
  702.  
  703.  
  704.  
  705.                                                                         PPPPaaaaggggeeee 9999
  706.  
  707.  
  708.  
  709.  
  710.  
  711.  
  712. PPPPuuuuiiiiPPPPrrrriiiinnnnttttBBBBooooxxxx((((3333XXXX))))                  IIIImmmmpppprrrreeeessssssssaaaarrrriiiioooo                   PPPPuuuuiiiiPPPPrrrriiiinnnnttttBBBBooooxxxx((((3333XXXX))))
  713.  
  714.  
  715.  
  716.      PPPPuuuuiiiiNNNNmmmmaaaaiiiillll  If TTTTrrrruuuueeee a mail message will be sent upon completion of the
  717.                print job. Otherwise, no mail will be sent. In the absence of a
  718.                spooler options file, the value of this resource defaults to
  719.                FFFFaaaallllsssseeee.
  720.  
  721.      PPPPuuuuiiiiNNNNmmmmeeeessssssssaaaaggggeeee
  722.                If TTTTrrrruuuueeee an attempt will be made to print a message on the
  723.                user's terminal indicating that the print job has completed. If
  724.                the terminal cannot be found, a mail message will be sent. In
  725.                the absence of a spooler options file, the value of this
  726.                resource defaults to FFFFaaaallllsssseeee.
  727.  
  728.      PPPPuuuuiiiiNNNNnnnnuuuummmmCCCCooooppppiiiieeeessss
  729.                Specifies the number of copies to be printed.
  730.  
  731.      PPPPuuuuiiiiNNNNpppprrrriiiinnnntttteeeerrrrOOOOppppttttiiiioooonnnnssss
  732.                Specifies a string of printer-specific options. Multiple
  733.                options may be specified separated by whitespace.  If this
  734.                resource is read and the value is not NULL, the storage
  735.                associated with this resource should be freed using _X_t_F_r_e_e(_3_X_t)
  736.                when no longer needed. In the absence of a spooler options
  737.                file, the value of this resource defaults to NNNNUUUULLLLLLLL.
  738.  
  739.  
  740.  
  741.  
  742.  
  743.  
  744.  
  745.  
  746.  
  747.  
  748.  
  749.  
  750.  
  751.  
  752.  
  753.  
  754.  
  755.  
  756.  
  757.  
  758.  
  759.  
  760.  
  761.  
  762.  
  763.  
  764.  
  765.  
  766.  
  767.  
  768.  
  769.  
  770.  
  771.                                                                        PPPPaaaaggggeeee 11110000
  772.  
  773.  
  774.  
  775.  
  776.  
  777.  
  778. PPPPuuuuiiiiPPPPrrrriiiinnnnttttBBBBooooxxxx((((3333XXXX))))                  IIIImmmmpppprrrreeeessssssssaaaarrrriiiioooo                   PPPPuuuuiiiiPPPPrrrriiiinnnnttttBBBBooooxxxx((((3333XXXX))))
  779.  
  780.  
  781.  
  782.               _______________________________________________________________
  783.                                 PPPPuuuuiiiiPPPPrrrriiiinnnnttttBBBBooooxxxx LLLLaaaayyyyoooouuuutttt RRRReeeessssoooouuuurrrrcccceeeessss
  784.                ______________________________________________________________
  785.                 NNNNaaaammmmeeee                         DDDDeeeeffffaaaauuuulllltttt                  AAAAcccccccceeeessssssss
  786.                   CCCCllllaaaassssssss                          TTTTyyyyppppeeee
  787.                ______________________________________________________________
  788.                 PuiNbusyCursor               Watch                    CSG
  789.                   PuiCCursor                     Cursor
  790.                ______________________________________________________________
  791.                 PuiNbuttonPlacement          PuiBUTTONS_CENTER        CG
  792.                   PuiCButtonPlacement            int
  793.                ______________________________________________________________
  794.                 PuiNbuttonSpacing            8                        CG
  795.                   PuiCButtonSpacing              int
  796.                ______________________________________________________________
  797.                 PuiNdefaultPrinterFont       [see description below]  CG
  798.                   PuiCFont                       XFontStruct*
  799.                ______________________________________________________________
  800.                 PuiNfilenameSensitive        True                     CSG
  801.                   PuiCSensitive                  Boolean
  802.                ______________________________________________________________
  803.                 PuiNinsensitiveBackground    SGILightGrey             CSG
  804.                   PuiCBackground                 Pixel
  805.                ______________________________________________________________
  806.                 PuiNinsensitiveForeground    black                    CSG
  807.                   PuiCForeground                 Pixel
  808.                ______________________________________________________________
  809.                 PuiNlistVisibleItemCount     8                        CG
  810.                   PuiCVisibleItemCount           int
  811.                ______________________________________________________________
  812.                 PuiNnumCopiesSensitive       True                     CSG
  813.                   PuiCSensitive                  Boolean
  814.                ______________________________________________________________
  815.                 PuiNprinterFont              [see description below]  CG
  816.                   PuiCFont                       XFontStruct*
  817.                ______________________________________________________________
  818.                 PuiNprinterOptionsSensitive  True                     CSG
  819.                   PuiCSensitive                  Boolean
  820.                ______________________________________________________________
  821.                 PuiNshowBannerTitle          True                     CG
  822.                   PuiCShowBannerTitle            Boolean
  823.                ______________________________________________________________
  824.                 PuiNshowCompletion           True                     CG
  825.                   PuiCShowCompletion             Boolean
  826.                ______________________________________________________________
  827.                 PuiNshowFilename             dynamic                  CG
  828.                   PuiCShowFilename               Boolean
  829.                ______________________________________________________________
  830.                |||||||||||||||||||||||||||||||||||||||||||||||
  831.  
  832.  
  833.  
  834.  
  835.  
  836.  
  837.  
  838.  
  839.  
  840.  
  841.  
  842.  
  843.  
  844.  
  845.  
  846.  
  847.  
  848.  
  849.  
  850.  
  851.  
  852.  
  853.  
  854.  
  855.  
  856.  
  857.  
  858.  
  859.  
  860.  
  861.  
  862.  
  863.  
  864.  
  865.  
  866.  
  867.  
  868.  
  869.  
  870.  
  871.  
  872.  
  873.  
  874.  
  875.  
  876.                                                                              |||||||||||||||||||||||||||||||||||||||||||||||
  877.  
  878.  
  879.  
  880.  
  881.  
  882.  
  883.  
  884.  
  885.  
  886.  
  887.  
  888.  
  889.  
  890.  
  891.  
  892.  
  893.  
  894.  
  895.  
  896.  
  897.  
  898.  
  899.  
  900.  
  901.  
  902.  
  903.  
  904.  
  905.  
  906.  
  907.  
  908.  
  909.  
  910.  
  911.  
  912.  
  913.  
  914.  
  915.  
  916.  
  917.  
  918.  
  919.  
  920.  
  921.  
  922.  
  923.  
  924.  
  925.  
  926.  
  927.  
  928.  
  929.  
  930.                                                                        PPPPaaaaggggeeee 11111111
  931.  
  932.  
  933.  
  934.  
  935.  
  936.  
  937. PPPPuuuuiiiiPPPPrrrriiiinnnnttttBBBBooooxxxx((((3333XXXX))))                  IIIImmmmpppprrrreeeessssssssaaaarrrriiiioooo                   PPPPuuuuiiiiPPPPrrrriiiinnnnttttBBBBooooxxxx((((3333XXXX))))
  938.  
  939.  
  940.  
  941.                       ________________________________________________
  942.                             PPPPuuuuiiiiPPPPrrrriiiinnnnttttBBBBooooxxxx LLLLaaaayyyyoooouuuutttt RRRReeeessssoooouuuurrrrcccceeeessss ((((ccccoooonnnntttt''''dddd))))
  943.                        _______________________________________________
  944.                         NNNNaaaammmmeeee                      DDDDeeeeffffaaaauuuulllltttt      AAAAcccccccceeeessssssss
  945.                           CCCCllllaaaassssssss                       TTTTyyyyppppeeee
  946.                        _______________________________________________
  947.                         PuiNshowHandling          True         CG
  948.                           PuiCShowHanding             Boolean
  949.                        _______________________________________________
  950.                         PuiNshowNumCopies         True         CG
  951.                           PuiCShowNumCopies           Boolean
  952.                        _______________________________________________
  953.                         PuiNshowOptions           True         CG
  954.                           PuiCShowOptions             Boolean
  955.                        _______________________________________________
  956.                         PuiNshowOptionsButton     True         CG
  957.                           PuiCShowOptionsButton       Boolean
  958.                        _______________________________________________
  959.                         PuiNshowPrinterOptions    True         CG
  960.                           PuiCShowPrinterOptions      Boolean
  961.                        _______________________________________________
  962.                         PuiNshowSaveButton        True         CG
  963.                           PuiCShowSaveButton          Boolean
  964.                        _______________________________________________
  965.                        |||||||||||||||||||||||
  966.  
  967.  
  968.  
  969.  
  970.  
  971.  
  972.  
  973.  
  974.  
  975.  
  976.  
  977.  
  978.  
  979.  
  980.  
  981.  
  982.  
  983.  
  984.  
  985.  
  986.  
  987.                                                                       |||||||||||||||||||||||
  988.  
  989.  
  990.  
  991.  
  992.  
  993.  
  994.  
  995.  
  996.  
  997.  
  998.  
  999.  
  1000.  
  1001.  
  1002.  
  1003.  
  1004.  
  1005.  
  1006.  
  1007.  
  1008.  
  1009.  
  1010.  
  1011.      PPPPuuuuiiiiNNNNbbbbuuuussssyyyyCCCCuuuurrrrssssoooorrrr
  1012.                Specifies the cursor shape to use during the period between the
  1013.                pressing of the MMMMoooorrrreeee OOOOppppttttiiiioooonnnnssss............ button and the actual
  1014.                appearance on the screen of the option dialog.
  1015.  
  1016.      PPPPuuuuiiiiNNNNbbbbuuuuttttttttoooonnnnPPPPllllaaaacccceeeemmmmeeeennnntttt
  1017.                The action area push buttons can be grouped on the left side,
  1018.                right side or center of the action area by setting this
  1019.                resource to PPPPuuuuiiiiBBBBUUUUTTTTTTTTOOOONNNNSSSS____LLLLEEEEFFFFTTTT, PPPPuuuuiiiiBBBBUUUUTTTTTTTTOOOONNNNSSSS____RRRRIIIIGGGGHHHHTTTT, or
  1020.                PPPPuuuuiiiiBBBBUUUUTTTTTTTTOOOONNNNSSSS____CCCCEEEENNNNTTTTEEEERRRR respectively. By default the buttons area
  1021.                centered in the action area.
  1022.  
  1023.      PPPPuuuuiiiiNNNNbbbbuuuuttttttttoooonnnnSSSSppppaaaacccciiiinnnngggg
  1024.                Specifies the horizontal spacing between the push buttons in
  1025.                the action area.
  1026.  
  1027.      PPPPuuuuiiiiNNNNddddeeeeffffaaaauuuullllttttPPPPrrrriiiinnnntttteeeerrrrFFFFoooonnnntttt
  1028.                Specifies the font in which the default printer should be
  1029.                displayed on the available printers list. Typically, the font
  1030.                selected will be a bold version of the font specified by
  1031.                PPPPuuuuiiiiNNNNpppprrrriiiinnnntttteeeerrrrFFFFoooonnnntttt. The font selected should be a fixed width
  1032.                font. If this resource is read, the value returned is a pointer
  1033.                into widget private storage and must not be deallocated.  The
  1034.                default for this resource is ----****----ssssccccrrrreeeeeeeennnn----bbbboooolllldddd----rrrr----nnnnoooorrrrmmmmaaaallll----****----11115555****.
  1035.  
  1036.  
  1037.  
  1038.  
  1039.  
  1040.  
  1041.                                                                        PPPPaaaaggggeeee 11112222
  1042.  
  1043.  
  1044.  
  1045.  
  1046.  
  1047.  
  1048. PPPPuuuuiiiiPPPPrrrriiiinnnnttttBBBBooooxxxx((((3333XXXX))))                  IIIImmmmpppprrrreeeessssssssaaaarrrriiiioooo                   PPPPuuuuiiiiPPPPrrrriiiinnnnttttBBBBooooxxxx((((3333XXXX))))
  1049.  
  1050.  
  1051.  
  1052.      PPPPuuuuiiiiNNNNffffiiiilllleeeennnnaaaammmmeeeeSSSSeeeennnnssssiiiittttiiiivvvveeee
  1053.                If set to TTTTrrrruuuueeee, the filename text field will permit user input
  1054.                of filenames. If set to FFFFaaaallllsssseeee, the field will not accept input,
  1055.                the background of the field will be set to the color specified
  1056.                by the PPPPuuuuiiiiNNNNiiiinnnnsssseeeennnnssssiiiittttiiiivvvveeeeBBBBaaaacccckkkkggggrrrroooouuuunnnndddd resource and the foreground
  1057.                will be set to the color specified by
  1058.                PPPPuuuuiiiiNNNNiiiinnnnsssseeeennnnssssiiiittttiiiivvvveeeeFFFFoooorrrreeeeggggrrrroooouuuunnnndddd.
  1059.  
  1060.      PPPPuuuuiiiiNNNNiiiinnnnsssseeeennnnssssiiiittttiiiivvvveeeeBBBBaaaacccckkkkggggrrrroooouuuunnnndddd
  1061.                Specifies the background color for text entry fields when they
  1062.                are in an insensitive state.
  1063.  
  1064.      PPPPuuuuiiiiNNNNiiiinnnnsssseeeennnnssssiiiittttiiiivvvveeeeFFFFoooorrrreeeeggggrrrroooouuuunnnndddd
  1065.                Specifies the foreground color for text entry fields when they
  1066.                are in an insensitive state.
  1067.  
  1068.      PPPPuuuuiiiiNNNNlllliiiissssttttVVVViiiissssiiiibbbblllleeeeIIIItttteeeemmmmCCCCoooouuuunnnntttt
  1069.                Specifies the number of lines to display for the available
  1070.                printers list.  This resource is ignored if the job option area
  1071.                is displayed (sssshhhhoooowwwwOOOOppppttttiiiioooonnnnssss is TTTTrrrruuuueeee). In this case the number of
  1072.                lines displayed is determined by the height of the job option
  1073.                area.
  1074.  
  1075.      PPPPuuuuiiiiNNNNnnnnuuuummmmCCCCooooppppiiiieeeessssSSSSeeeennnnssssiiiittttiiiivvvveeee
  1076.                If set to TTTTrrrruuuueeee, the copies text field will permit user input
  1077.                for the number of copies. If set to FFFFaaaallllsssseeee, the field will not
  1078.                accept input, the background of the field will be set to the
  1079.                color specified by the PPPPuuuuiiiiNNNNiiiinnnnsssseeeennnnssssiiiittttiiiivvvveeeeBBBBaaaacccckkkkggggrrrroooouuuunnnndddd resource and
  1080.                the foreground will be set to the color specified by
  1081.                PPPPuuuuiiiiNNNNiiiinnnnsssseeeennnnssssiiiittttiiiivvvveeeeFFFFoooorrrreeeeggggrrrroooouuuunnnndddd.
  1082.  
  1083.      PPPPuuuuiiiiNNNNpppprrrriiiinnnntttteeeerrrrFFFFoooonnnntttt
  1084.                Specifies the font in which the available printer list should
  1085.                be displayed.  Typically, the font selected will be a non-bold
  1086.                version version of the font used for the default printer. The
  1087.                font selected should be a fixed width font. If this resource is
  1088.                read, the value returned is a pointer into widget private
  1089.                storage and must not be deallocated.  The default for this
  1090.                resource is ----****----ssssccccrrrreeeeeeeennnn----mmmmeeeeddddiiiiuuuummmm----rrrr----nnnnoooorrrrmmmmaaaallll----****----11115555****.
  1091.  
  1092.      PPPPuuuuiiiiNNNNpppprrrriiiinnnntttteeeerrrrOOOOppppttttiiiioooonnnnssssSSSSeeeennnnssssiiiittttiiiivvvveeee
  1093.                If set to TTTTrrrruuuueeee, the printer-specific options text field will
  1094.                permit user input. If set to FFFFaaaallllsssseeee, the field will not accept
  1095.                input, the background of the field will be set to the color
  1096.                specified by the PPPPuuuuiiiiNNNNiiiinnnnsssseeeennnnssssiiiittttiiiivvvveeeeBBBBaaaacccckkkkggggrrrroooouuuunnnndddd resource and the
  1097.                foreground will be set to the color specified by
  1098.                PPPPuuuuiiiiNNNNiiiinnnnsssseeeennnnssssiiiittttiiiivvvveeeeFFFFoooorrrreeeeggggrrrroooouuuunnnndddd.
  1099.  
  1100.      PPPPuuuuiiiiNNNNsssshhhhoooowwwwBBBBaaaannnnnnnneeeerrrrTTTTiiiittttlllleeee
  1101.                If set to FFFFaaaallllsssseeee, the banner page title options will not be
  1102.                displayed.
  1103.  
  1104.  
  1105.  
  1106.  
  1107.                                                                        PPPPaaaaggggeeee 11113333
  1108.  
  1109.  
  1110.  
  1111.  
  1112.  
  1113.  
  1114. PPPPuuuuiiiiPPPPrrrriiiinnnnttttBBBBooooxxxx((((3333XXXX))))                  IIIImmmmpppprrrreeeessssssssaaaarrrriiiioooo                   PPPPuuuuiiiiPPPPrrrriiiinnnnttttBBBBooooxxxx((((3333XXXX))))
  1115.  
  1116.  
  1117.  
  1118.      PPPPuuuuiiiiNNNNsssshhhhoooowwwwCCCCoooommmmpppplllleeeettttiiiioooonnnn
  1119.                If set to FFFFaaaallllsssseeee, the job completion notification options will
  1120.                not be displayed.
  1121.  
  1122.      PPPPuuuuiiiiNNNNsssshhhhoooowwwwFFFFiiiilllleeeennnnaaaammmmeeee
  1123.                If set to FFFFaaaallllsssseeee the filename entry area will not be displayed.
  1124.                Note that when PPPPuuuuiiiiNNNNjjjjoooobbbbTTTTyyyyppppeeee is set to PPPPuuuuiiiiNNNNPPPPRRRRIIIINNNNTTTTJJJJOOOOBBBB____BBBBUUUUFFFFFFFFEEEERRRR or
  1125.                PPPPuuuuiiiiPPPPRRRRIIIINNNNTTTTJJJJOOOOBBBB____DDDDEEEESSSSCCCCRRRRIIIIPPPPTTTTOOOORRRR the filename entry area is not displayed
  1126.                regardless of the value of this resource.
  1127.  
  1128.      PPPPuuuuiiiiNNNNsssshhhhoooowwwwHHHHaaaannnnddddlllliiiinnnngggg
  1129.                If set to FFFFaaaallllsssseeee, the print file handling options will not be
  1130.                displayed.
  1131.  
  1132.      PPPPuuuuiiiiNNNNsssshhhhoooowwwwNNNNuuuummmmCCCCooooppppiiiieeeessss
  1133.                If set to FFFFaaaallllsssseeee, the number of copies option will not be
  1134.                displayed.
  1135.  
  1136.      PPPPuuuuiiiiNNNNsssshhhhoooowwwwOOOOppppttttiiiioooonnnnssss
  1137.                If set to FFFFaaaallllsssseeee, the job option area will not be displayed.
  1138.  
  1139.      PPPPuuuuiiiiNNNNsssshhhhoooowwwwOOOOppppttttiiiioooonnnnssssBBBBuuuuttttttttoooonnnn
  1140.                If set to FFFFaaaallllsssseeee, the MMMMoooorrrreeee OOOOppppttttiiiioooonnnnssss............ button will not be
  1141.                displayed in the action area.
  1142.  
  1143.      PPPPuuuuiiiiNNNNsssshhhhoooowwwwPPPPrrrriiiinnnntttteeeerrrrOOOOppppttttiiiioooonnnnssss
  1144.                If set to FFFFaaaallllsssseeee, the printer-specific options will not be
  1145.                displayed.
  1146.  
  1147.      PPPPuuuuiiiiNNNNsssshhhhoooowwwwSSSSaaaavvvveeeeBBBBuuuuttttttttoooonnnn
  1148.                If set to FFFFaaaallllsssseeee, the SSSSaaaavvvveeee OOOOppppttttiiiioooonnnnssss............ button will not be
  1149.                displayed in the action area.
  1150.  
  1151.  
  1152.  
  1153.  
  1154.  
  1155.  
  1156.  
  1157.  
  1158.  
  1159.  
  1160.  
  1161.  
  1162.  
  1163.  
  1164.  
  1165.  
  1166.  
  1167.  
  1168.  
  1169.  
  1170.  
  1171.  
  1172.  
  1173.                                                                        PPPPaaaaggggeeee 11114444
  1174.  
  1175.  
  1176.  
  1177.  
  1178.  
  1179.  
  1180. PPPPuuuuiiiiPPPPrrrriiiinnnnttttBBBBooooxxxx((((3333XXXX))))                  IIIImmmmpppprrrreeeessssssssaaaarrrriiiioooo                   PPPPuuuuiiiiPPPPrrrriiiinnnnttttBBBBooooxxxx((((3333XXXX))))
  1181.  
  1182.  
  1183.  
  1184.                ______________________________________________________________
  1185.                                  PPPPuuuuiiiiPPPPrrrriiiinnnnttttBBBBooooxxxx LLLLaaaabbbbeeeellll RRRReeeessssoooouuuurrrrcccceeeessss
  1186.                 _____________________________________________________________
  1187.                  NNNNaaaammmmeeee                           DDDDeeeeffffaaaauuuulllltttt               AAAAcccccccceeeessssssss
  1188.                    CCCCllllaaaassssssss                            TTTTyyyyppppeeee
  1189.                 _____________________________________________________________
  1190.                  PuiNcancelLabelString          "Cancel"              CSG
  1191.                    PuiCCancelLabelString            XmString
  1192.                 _____________________________________________________________
  1193.                  PuiNcompletionLabelString      [see desc. below]     CSG
  1194.                    PuiCCompletionLabelString        XmString
  1195.                 _____________________________________________________________
  1196.                  PuiNcopyJobLabelString         [see desc. below]     CSG
  1197.                    PuiCCopyJobLabelString           XmString
  1198.                 _____________________________________________________________
  1199.                  PuiNfilenameLabelString        "Files to print:"     CSG
  1200.                    PuiCFilenameLabelString          XmString
  1201.                 _____________________________________________________________
  1202.                  PuiNhandlingLabelString        [see desc.below]      CSG
  1203.                    PuiCHandlingLabelString          XmString
  1204.                 _____________________________________________________________
  1205.                  PuiNhelpLabelString            "Help"                CSG
  1206.                    PuiCHelpLabelString              XmString
  1207.                 _____________________________________________________________
  1208.                  PuiNjobDefTitleLabelString     "Default"             CSG
  1209.                    PuiCJobDefTitleLabelString       XmString
  1210.                 _____________________________________________________________
  1211.                  PuiNjobSpecTitleLabelString    "Custom:"             CSG
  1212.                    PuiCJobSpecTitleLabelString      XmString
  1213.                 _____________________________________________________________
  1214.                  PuiNjobTitleLabelString        "Banner page title:"  CSG
  1215.                    PuiCJobTitleLabelString          XmString
  1216.                 _____________________________________________________________
  1217.                  PuiNlinkJobLabelString         [see desc. below]     CSG
  1218.                    PuiCLinkJobLabelString           XmString
  1219.                 _____________________________________________________________
  1220.                  PuiNmailLabelString            "Send mail"           CSG
  1221.                    PuiCMailLabelString              XmString
  1222.                 _____________________________________________________________
  1223.                  PuiNmessageLabelString         [see desc. below]     CSG
  1224.                    PuiCMessageLabelString           XmString
  1225.                 _____________________________________________________________
  1226.                  PuiNnumCopiesLabelString       "Number of copies:"   CSG
  1227.                    PuiCNumCopiesLabelString         XmString
  1228.                 _____________________________________________________________
  1229.                  PuiNoptionLabelString          "Options:"            CSG
  1230.                    PuiCOptionLabelString            XmString
  1231.                 _____________________________________________________________
  1232.                 |||||||||||||||||||||||||||||||||||||||||||||||
  1233.  
  1234.  
  1235.  
  1236.  
  1237.  
  1238.  
  1239.  
  1240.  
  1241.  
  1242.  
  1243.  
  1244.  
  1245.  
  1246.  
  1247.  
  1248.  
  1249.  
  1250.  
  1251.  
  1252.  
  1253.  
  1254.  
  1255.  
  1256.  
  1257.  
  1258.  
  1259.  
  1260.  
  1261.  
  1262.  
  1263.  
  1264.  
  1265.  
  1266.  
  1267.  
  1268.  
  1269.  
  1270.  
  1271.  
  1272.  
  1273.  
  1274.  
  1275.  
  1276.  
  1277.  
  1278.                                                                              |||||||||||||||||||||||||||||||||||||||||||||||
  1279.  
  1280.  
  1281.  
  1282.  
  1283.  
  1284.  
  1285.  
  1286.  
  1287.  
  1288.  
  1289.  
  1290.  
  1291.  
  1292.  
  1293.  
  1294.  
  1295.  
  1296.  
  1297.  
  1298.  
  1299.  
  1300.  
  1301.  
  1302.  
  1303.  
  1304.  
  1305.  
  1306.  
  1307.  
  1308.  
  1309.  
  1310.  
  1311.  
  1312.  
  1313.  
  1314.  
  1315.  
  1316.  
  1317.  
  1318.  
  1319.  
  1320.  
  1321.  
  1322.  
  1323.  
  1324.  
  1325.  
  1326.  
  1327.  
  1328.  
  1329.  
  1330.  
  1331.  
  1332.                                                                        PPPPaaaaggggeeee 11115555
  1333.  
  1334.  
  1335.  
  1336.  
  1337.  
  1338.  
  1339. PPPPuuuuiiiiPPPPrrrriiiinnnnttttBBBBooooxxxx((((3333XXXX))))                  IIIImmmmpppprrrreeeessssssssaaaarrrriiiioooo                   PPPPuuuuiiiiPPPPrrrriiiinnnnttttBBBBooooxxxx((((3333XXXX))))
  1340.  
  1341.  
  1342.  
  1343.               ________________________________________________________________
  1344.                             PPPPuuuuiiiiPPPPrrrriiiinnnnttttBBBBooooxxxx LLLLaaaabbbbeeeellll RRRReeeessssoooouuuurrrrcccceeeessss ((((ccccoooonnnntttt''''dddd))))
  1345.                _______________________________________________________________
  1346.                 NNNNaaaammmmeeee                            DDDDeeeeffffaaaauuuulllltttt                AAAAcccccccceeeessssssss
  1347.                   CCCCllllaaaassssssss                             TTTTyyyyppppeeee
  1348.                _______________________________________________________________
  1349.                 PuiNoptionsbLabelString         "More Options..."      CSG
  1350.                   PuiCOptionsbLabelString           XmString
  1351.                _______________________________________________________________
  1352.                 PuiNprinterLabelString          "Available printers:"  CSG
  1353.                   PuiCPrinterLabelString            XmString
  1354.                _______________________________________________________________
  1355.                 PuiNprinterSpecLabelString      [see desc. below]      CSG
  1356.                   PuiCPrinterSpecLabelString        XmString
  1357.                _______________________________________________________________
  1358.                 PuiNprintLabelString            "Print"                CSG
  1359.                   PuiCPrintLabelString              XmString
  1360.                _______________________________________________________________
  1361.                 PuiNsaveLabelString             "Save Options..."      CSG
  1362.                   PuiCSaveLabelString               XmString
  1363.                _______________________________________________________________
  1364.                 PuiNsaveDlgTitleLabelString     "Save Settings"        CSG
  1365.                   PuiCSaveDlgTitleLabelString       XmString
  1366.                _______________________________________________________________
  1367.                 PuiNsaveDlgSaveLabelString      "Save"                 CSG
  1368.                   PuiCSaveDlgSaveLabelString        XmString
  1369.                _______________________________________________________________
  1370.                 PuiNsaveDlgUserLabelString      "Save - Personal"      CSG
  1371.                   PuiCSaveDlgUserLabelString        XmString
  1372.                _______________________________________________________________
  1373.                 PuiNsaveDlgAllLabelString       "Save - All Users"     CSG
  1374.                   PuiCSaveDlgAllLabelString         XmString
  1375.                _______________________________________________________________
  1376.                 PuiNsaveDlgCancelLabelString    "Cancel"               CSG
  1377.                   PuiCSaveDlgCancelLabelString      XmString
  1378.                _______________________________________________________________
  1379.                 PuiNsaveDlgMsgLabelString       [see desc. below]      CSG
  1380.                   PuiCSaveDlgMsgLabelString         XmString
  1381.                _______________________________________________________________
  1382.                 PuiNuser1LabelString            "User1"                CSG
  1383.                   PuiCUser1LabelString              XmString
  1384.                _______________________________________________________________
  1385.                 PuiNuser2LabelString            "User2"                CSG
  1386.                   PuiCUser2LabelString              XmString
  1387.                _______________________________________________________________
  1388.                ||||||||||||||||||||||||||||||||||||||||||||
  1389.  
  1390.  
  1391.  
  1392.  
  1393.  
  1394.  
  1395.  
  1396.  
  1397.  
  1398.  
  1399.  
  1400.  
  1401.  
  1402.  
  1403.  
  1404.  
  1405.  
  1406.  
  1407.  
  1408.  
  1409.  
  1410.  
  1411.  
  1412.  
  1413.  
  1414.  
  1415.  
  1416.  
  1417.  
  1418.  
  1419.  
  1420.  
  1421.  
  1422.  
  1423.  
  1424.  
  1425.  
  1426.  
  1427.  
  1428.  
  1429.  
  1430.  
  1431.                                                                               ||||||||||||||||||||||||||||||||||||||||||||
  1432.  
  1433.  
  1434.  
  1435.  
  1436.  
  1437.  
  1438.  
  1439.  
  1440.  
  1441.  
  1442.  
  1443.  
  1444.  
  1445.  
  1446.  
  1447.  
  1448.  
  1449.  
  1450.  
  1451.  
  1452.  
  1453.  
  1454.  
  1455.  
  1456.  
  1457.  
  1458.  
  1459.  
  1460.  
  1461.  
  1462.  
  1463.  
  1464.  
  1465.  
  1466.  
  1467.  
  1468.  
  1469.  
  1470.  
  1471.  
  1472.  
  1473.  
  1474.  
  1475.  
  1476.  
  1477.  
  1478.  
  1479.  
  1480.  
  1481.  
  1482.  
  1483.  
  1484.  
  1485.                                                                        PPPPaaaaggggeeee 11116666
  1486.  
  1487.  
  1488.  
  1489.  
  1490.  
  1491.  
  1492. PPPPuuuuiiiiPPPPrrrriiiinnnnttttBBBBooooxxxx((((3333XXXX))))                  IIIImmmmpppprrrreeeessssssssaaaarrrriiiioooo                   PPPPuuuuiiiiPPPPrrrriiiinnnnttttBBBBooooxxxx((((3333XXXX))))
  1493.  
  1494.  
  1495.  
  1496.                       _______________________________________________
  1497.                             PPPPuuuuiiiiPPPPrrrriiiinnnnttttBBBBooooxxxx LLLLaaaabbbbeeeellll RRRReeeessssoooouuuurrrrcccceeeessss ((((ccccoooonnnntttt''''dddd))))
  1498.                        ______________________________________________
  1499.                         NNNNaaaammmmeeee                    DDDDeeeeffffaaaauuuulllltttt       AAAAcccccccceeeessssssss
  1500.                           CCCCllllaaaassssssss                     TTTTyyyyppppeeee
  1501.                        ______________________________________________
  1502.                         PuiNuser3LabelString    "User3"       CSG
  1503.                           PuiCUser3LabelString      XmString
  1504.                        ______________________________________________
  1505.                         PuiNuser4LabelString    "User4"       CSG
  1506.                           PuiCUser4LabelString      XmString
  1507.                        ______________________________________________
  1508.                        |||||||||||
  1509.  
  1510.  
  1511.  
  1512.  
  1513.  
  1514.  
  1515.  
  1516.  
  1517.  
  1518.                                                                      |||||||||||
  1519.  
  1520.  
  1521.  
  1522.  
  1523.  
  1524.  
  1525.  
  1526.  
  1527.  
  1528.  
  1529.  
  1530.      PPPPuuuuiiiiNNNNccccaaaannnncccceeeellllLLLLaaaabbbbeeeellllSSSSttttrrrriiiinnnngggg
  1531.                Specifies the label for the CCCCaaaannnncccceeeellll button.  If this resource is
  1532.                read and the value is not NULL, the storage associated with
  1533.                this resource should be freed using _X_t_F_r_e_e(_3_X_t) when no longer
  1534.                needed.
  1535.  
  1536.      PPPPuuuuiiiiNNNNccccoooommmmpppplllleeeettttiiiioooonnnnLLLLaaaabbbbeeeellllSSSSttttrrrriiiinnnngggg
  1537.                Specifies the label for the print job completion notification
  1538.                option. The default value for this option is "When job is
  1539.                complete:". If this resource is read and the value is not NULL,
  1540.                the storage associated with this resource should be freed using
  1541.                _X_t_F_r_e_e(_3_X_t) when no longer needed.
  1542.  
  1543.      PPPPuuuuiiiiNNNNccccooooppppyyyyJJJJoooobbbbLLLLaaaabbbbeeeellllSSSSttttrrrriiiinnnngggg
  1544.                Specifies the label for the print file copy handling option.
  1545.                The default value for this option is "Copy to spool directory".
  1546.                If this resource is read and the value is not NULL, the storage
  1547.                associated with this resource should be freed using _X_t_F_r_e_e(_3_X_t)
  1548.                when no longer needed.
  1549.  
  1550.      PPPPuuuuiiiiNNNNffffiiiilllleeeennnnaaaammmmeeeeLLLLaaaabbbbeeeellllSSSSttttrrrriiiinnnngggg
  1551.                Specifies the section title for the filename entry area.  If
  1552.                this resource is read and the value is not NULL, the storage
  1553.                associated with this resource should be freed using _X_t_F_r_e_e(_3_X_t)
  1554.                when no longer needed.
  1555.  
  1556.      PPPPuuuuiiiiNNNNhhhhaaaannnnddddlllliiiinnnnggggLLLLaaaabbbbeeeellllSSSSttttrrrriiiinnnngggg
  1557.                Specifies the label for the print file handling option. If this
  1558.                resource is read and the value is not NULL, the storage
  1559.                associated with this resource should be freed using _X_t_F_r_e_e(_3_X_t)
  1560.                when no longer needed.  The default value for this resource is
  1561.                "Print file handling:".
  1562.  
  1563.      PPPPuuuuiiiiNNNNhhhheeeellllppppLLLLaaaabbbbeeeellllSSSSttttrrrriiiinnnngggg
  1564.                Specifies the label for the HHHHeeeellllpppp button.  If this resource is
  1565.                read and the value is not NULL, the storage associated with
  1566.                this resource should be freed using _X_t_F_r_e_e(_3_X_t) when no longer
  1567.                needed.
  1568.  
  1569.  
  1570.  
  1571.  
  1572.                                                                        PPPPaaaaggggeeee 11117777
  1573.  
  1574.  
  1575.  
  1576.  
  1577.  
  1578.  
  1579. PPPPuuuuiiiiPPPPrrrriiiinnnnttttBBBBooooxxxx((((3333XXXX))))                  IIIImmmmpppprrrreeeessssssssaaaarrrriiiioooo                   PPPPuuuuiiiiPPPPrrrriiiinnnnttttBBBBooooxxxx((((3333XXXX))))
  1580.  
  1581.  
  1582.  
  1583.      PPPPuuuuiiiiNNNNjjjjoooobbbbDDDDeeeeffffTTTTiiiittttlllleeeeLLLLaaaabbbbeeeellllSSSSttttrrrriiiinnnngggg
  1584.                Specifies the label for the default banner page title option.
  1585.                If this resource is read and the value is not NULL, the storage
  1586.                associated with this resource should be freed using _X_t_F_r_e_e(_3_X_t)
  1587.                when no longer needed.
  1588.  
  1589.      PPPPuuuuiiiiNNNNjjjjoooobbbbSSSSppppeeeeccccTTTTiiiittttlllleeeeLLLLaaaabbbbeeeellllSSSSttttrrrriiiinnnngggg
  1590.                Specifies the label for the user specified banner page title
  1591.                option. If this resource is read and the value is not NULL, the
  1592.                storage associated with this resource should be freed using
  1593.                _X_t_F_r_e_e(_3_X_t) when no longer needed.
  1594.  
  1595.      PPPPuuuuiiiiNNNNjjjjoooobbbbTTTTiiiittttlllleeeeLLLLaaaabbbbeeeellllSSSSttttrrrriiiinnnngggg
  1596.                Specifies the label for the banner page title options. If this
  1597.                resource is read and the value is not NULL, the storage
  1598.                associated with this resource should be freed using _X_t_F_r_e_e(_3_X_t)
  1599.                when no longer needed.
  1600.  
  1601.      PPPPuuuuiiiiNNNNlllliiiinnnnkkkkJJJJoooobbbbLLLLaaaabbbbeeeellllSSSSttttrrrriiiinnnngggg
  1602.                Specifies the label for the link print file handling option.
  1603.                The default value for this option is "Link in spool directory".
  1604.                If this resource is read and the value is not NULL, the storage
  1605.                associated with this resource should be freed using _X_t_F_r_e_e(_3_X_t)
  1606.                when no longer needed.
  1607.  
  1608.      PPPPuuuuiiiiNNNNmmmmaaaaiiiillllLLLLaaaabbbbeeeellllSSSSttttrrrriiiinnnngggg
  1609.                Specifies the label for the send mail upon job completion
  1610.                option. If this resource is read and the value is not NULL, the
  1611.                storage associated with this resource should be freed using
  1612.                _X_t_F_r_e_e(_3_X_t) when no longer needed.
  1613.  
  1614.      PPPPuuuuiiiiNNNNmmmmeeeessssssssaaaaggggeeeeLLLLaaaabbbbeeeellllSSSSttttrrrriiiinnnngggg
  1615.                Specifies the label for the console message upon completion
  1616.                option. The default value for this option is "Send message to
  1617.                console". If this resource is read and the value is not NULL,
  1618.                the storage associated with this resource should be freed using
  1619.                _X_t_F_r_e_e(_3_X_t) when no longer needed.  PuiNnumCopiesLabelString
  1620.                Specifies the label for the number of copies option. If this
  1621.                resource is read and the value is not NULL, the storage
  1622.                associated with this resource should be freed using _X_t_F_r_e_e(_3_X_t)
  1623.                when no longer needed.
  1624.  
  1625.      PPPPuuuuiiiiNNNNooooppppttttiiiioooonnnnLLLLaaaabbbbeeeellllSSSSttttrrrriiiinnnngggg
  1626.                Specifies the section title for the job option area.  If this
  1627.                resource is read and the value is not NULL, the storage
  1628.                associated with this resource should be freed using _X_t_F_r_e_e(_3_X_t)
  1629.                when no longer needed.
  1630.  
  1631.      PPPPuuuuiiiiNNNNooooppppttttiiiioooonnnnssssbbbbLLLLaaaabbbbeeeellllSSSSttttrrrriiiinnnngggg
  1632.                Specifies the label for the MMMMoooorrrreeee OOOOppppttttiiiioooonnnnssss............ button.  If this
  1633.                resource is read and the value is not NULL, the storage
  1634.                associated with this resource should be freed using _X_t_F_r_e_e(_3_X_t)
  1635.  
  1636.  
  1637.  
  1638.                                                                        PPPPaaaaggggeeee 11118888
  1639.  
  1640.  
  1641.  
  1642.  
  1643.  
  1644.  
  1645. PPPPuuuuiiiiPPPPrrrriiiinnnnttttBBBBooooxxxx((((3333XXXX))))                  IIIImmmmpppprrrreeeessssssssaaaarrrriiiioooo                   PPPPuuuuiiiiPPPPrrrriiiinnnnttttBBBBooooxxxx((((3333XXXX))))
  1646.  
  1647.  
  1648.  
  1649.                when no longer needed.
  1650.  
  1651.      PPPPuuuuiiiiNNNNpppprrrriiiinnnntttteeeerrrrLLLLaaaabbbbeeeellllSSSSttttrrrriiiinnnngggg
  1652.                Specifies the section title for the printer selection area.  If
  1653.                this resource is read and the value is not NULL, the storage
  1654.                associated with this resource should be freed using _X_t_F_r_e_e(_3_X_t)
  1655.                when no longer needed.
  1656.  
  1657.      PPPPuuuuiiiiNNNNpppprrrriiiinnnntttteeeerrrrSSSSppppeeeeccccLLLLaaaabbbbeeeellllSSSSttttrrrriiiinnnngggg
  1658.                Specifies the label for the printer-specific options. The
  1659.                default value for this option is "Printer-specific options:".
  1660.                If this resource is read and the value is not NULL, the storage
  1661.                associated with this resource should be freed using _X_t_F_r_e_e(_3_X_t)
  1662.                when no longer needed.
  1663.  
  1664.      PPPPuuuuiiiiNNNNpppprrrriiiinnnnttttLLLLaaaabbbbeeeellllSSSSttttrrrriiiinnnngggg
  1665.                Specifies the label for the PPPPrrrriiiinnnntttt button.  If this resource is
  1666.                read and the value is not NULL, the storage associated with
  1667.                this resource should be freed using _X_t_F_r_e_e(_3_X_t) when no longer
  1668.                needed.
  1669.  
  1670.      PPPPuuuuiiiiNNNNssssaaaavvvveeeeLLLLaaaabbbbeeeellllSSSSttttrrrriiiinnnngggg
  1671.                Specifies the label for the SSSSaaaavvvveeee OOOOppppttttiiiioooonnnnssss............ button.  If this
  1672.                resource is read and the value is not NULL, the storage
  1673.                associated with this resource should be freed using _X_t_F_r_e_e(_3_X_t)
  1674.                when no longer needed.
  1675.  
  1676.      PPPPuuuuiiiiNNNNssssaaaavvvveeeeDDDDllllggggTTTTiiiittttlllleeeeLLLLaaaabbbbeeeellllSSSSttttrrrriiiinnnngggg
  1677.                Specifies the title of the options save dialog box.  If this
  1678.                resource is read and the value is not NULL, the storage
  1679.                associated with this resource should be freed using _X_t_F_r_e_e(_3_X_t)
  1680.                when no longer needed.
  1681.  
  1682.      PPPPuuuuiiiiNNNNssssaaaavvvveeeeDDDDllllggggSSSSaaaavvvveeeeLLLLaaaabbbbeeeellllSSSSttttrrrriiiinnnngggg
  1683.                Specifies the label for the SSSSaaaavvvveeee button on the options save
  1684.                dialog box.  This label is used when the user is not "root" or
  1685.                "lp".  If this resource is read and the value is not NULL, the
  1686.                storage associated with this resource should be freed using
  1687.                _X_t_F_r_e_e(_3_X_t) when no longer needed.
  1688.  
  1689.      PPPPuuuuiiiiNNNNssssaaaavvvveeeeDDDDllllggggUUUUsssseeeerrrrLLLLaaaabbbbeeeellllSSSSttttrrrriiiinnnngggg
  1690.                Specifies the label for the save personal settings button on
  1691.                the save options dialog box. This button appears when the user
  1692.                is "root" or "lp".  If this resource is read and the value is
  1693.                not NULL, the storage associated with this resource should be
  1694.                freed using _X_t_F_r_e_e(_3_X_t) when no longer needed.
  1695.  
  1696.      PPPPuuuuiiiiNNNNssssaaaavvvveeeeDDDDllllggggAAAAllllllllLLLLaaaabbbbeeeellllSSSSttttrrrriiiinnnngggg
  1697.                Specifies the label for the save default settings button on the
  1698.                save options dialog box. This button appears when the user is
  1699.                "root" or "lp".  If this resource is read and the value is not
  1700.                NULL, the storage associated with this resource should be freed
  1701.  
  1702.  
  1703.  
  1704.                                                                        PPPPaaaaggggeeee 11119999
  1705.  
  1706.  
  1707.  
  1708.  
  1709.  
  1710.  
  1711. PPPPuuuuiiiiPPPPrrrriiiinnnnttttBBBBooooxxxx((((3333XXXX))))                  IIIImmmmpppprrrreeeessssssssaaaarrrriiiioooo                   PPPPuuuuiiiiPPPPrrrriiiinnnnttttBBBBooooxxxx((((3333XXXX))))
  1712.  
  1713.  
  1714.  
  1715.                using _X_t_F_r_e_e(_3_X_t) when no longer needed.
  1716.  
  1717.      PPPPuuuuiiiiNNNNssssaaaavvvveeeeDDDDllllggggCCCCaaaannnncccceeeellllLLLLaaaabbbbeeeellllSSSSttttrrrriiiinnnngggg
  1718.                Specifies the label for the CCCCaaaannnncccceeeellll button on the save options
  1719.                dialog box.  If this resource is read and the value is not
  1720.                NULL, the storage associated with this resource should be freed
  1721.                using _X_t_F_r_e_e(_3_X_t) when no longer needed.
  1722.  
  1723.      PPPPuuuuiiiiNNNNssssaaaavvvveeeeDDDDllllggggMMMMssssggggLLLLaaaabbbbeeeellllSSSSttttrrrriiiinnnngggg
  1724.                Specifies the explanatory message that appears at the top of
  1725.                the save options dialog box.  If this resource is read and the
  1726.                value is not NULL, the storage associated with this resource
  1727.                should be freed using _X_t_F_r_e_e(_3_X_t) when no longer needed. The
  1728.                default value for this resource is "Save spooler
  1729.                settings.<nl><nl>In addition, save printer-specific settings
  1730.                for:".
  1731.  
  1732.      PPPPuuuuiiiiNNNNuuuusssseeeerrrr1111LLLLaaaabbbbeeeellllSSSSttttrrrriiiinnnngggg
  1733.                Specifies the label for the UUUUsssseeeerrrr1111 button.  If this resource is
  1734.                read and the value is not NULL, the storage associated with
  1735.                this resource should be freed using _X_t_F_r_e_e(_3_X_t) when no longer
  1736.                needed.
  1737.  
  1738.      PPPPuuuuiiiiNNNNuuuusssseeeerrrr2222LLLLaaaabbbbeeeellllSSSSttttrrrriiiinnnngggg
  1739.                Specifies the label for the UUUUsssseeeerrrr2222 button.  If this resource is
  1740.                read and the value is not NULL, the storage associated with
  1741.                this resource should be freed using _X_t_F_r_e_e(_3_X_t) when no longer
  1742.                needed.
  1743.  
  1744.      PPPPuuuuiiiiNNNNuuuusssseeeerrrr3333LLLLaaaabbbbeeeellllSSSSttttrrrriiiinnnngggg
  1745.                Specifies the label for the UUUUsssseeeerrrr3333 button.  If this resource is
  1746.                read and the value is not NULL, the storage associated with
  1747.                this resource should be freed using _X_t_F_r_e_e(_3_X_t) when no longer
  1748.                needed.
  1749.  
  1750.      PPPPuuuuiiiiNNNNuuuusssseeeerrrr4444LLLLaaaabbbbeeeellllSSSSttttrrrriiiinnnngggg
  1751.                Specifies the label for the UUUUsssseeeerrrr4444 button.  If this resource is
  1752.                read and the value is not NULL, the storage associated with
  1753.                this resource should be freed using _X_t_F_r_e_e(_3_X_t) when no longer
  1754.                needed.
  1755.  
  1756.  
  1757.  
  1758.  
  1759.  
  1760.  
  1761.  
  1762.  
  1763.  
  1764.  
  1765.  
  1766.  
  1767.  
  1768.  
  1769.  
  1770.                                                                        PPPPaaaaggggeeee 22220000
  1771.  
  1772.  
  1773.  
  1774.  
  1775.  
  1776.  
  1777. PPPPuuuuiiiiPPPPrrrriiiinnnnttttBBBBooooxxxx((((3333XXXX))))                  IIIImmmmpppprrrreeeessssssssaaaarrrriiiioooo                   PPPPuuuuiiiiPPPPrrrriiiinnnnttttBBBBooooxxxx((((3333XXXX))))
  1778.  
  1779.  
  1780.  
  1781.                   ________________________________________________________
  1782.                                PPPPuuuuiiiiPPPPrrrriiiinnnnttttBBBBooooxxxx CCCCaaaallllllllbbbbaaaacccckkkk RRRReeeessssoooouuuurrrrcccceeeessss
  1783.                    _______________________________________________________
  1784.                     NNNNaaaammmmeeee                       DDDDeeeeffffaaaauuuulllltttt             AAAAcccccccceeeessssssss
  1785.                       CCCCllllaaaassssssss                        TTTTyyyyppppeeee
  1786.                    _______________________________________________________
  1787.                     PuiNcancelCallback         NULL                C
  1788.                       PuiCCallback                 XtCallbackList
  1789.                    _______________________________________________________
  1790.                     PuiNerrorCallback          NULL                C
  1791.                       PuiCCallback                 XtCallbackList
  1792.                    _______________________________________________________
  1793.                     PuiNhelpCallback           NULL                C
  1794.                       PuiCCallback                 XtCallbackList
  1795.                    _______________________________________________________
  1796.                     PuiNjobInfoCallback        NULL                C
  1797.                       PuiCCallback                 XtCallbackList
  1798.                    _______________________________________________________
  1799.                     PuiNoptionErrorCallback    NULL                C
  1800.                       PuiCCallback                 XtCallbackList
  1801.                    _______________________________________________________
  1802.                     PuiNprintCallback          NULL                C
  1803.                       PuiCCallback                 XtCallbackList
  1804.                    _______________________________________________________
  1805.                     PuiNprinterActionCallback  NULL                C
  1806.                       PuiCCallback                 XtCallbackList
  1807.                    _______________________________________________________
  1808.                     PuiNprinterSelectCallback  NULL                C
  1809.                       PuiCCallback                 XtCallbackList
  1810.                    _______________________________________________________
  1811.                     PuiNuser1Callback          NULL                C
  1812.                       PuiCCallback                 XtCallbackList
  1813.                    _______________________________________________________
  1814.                     PuiNuser2Callback          NULL                C
  1815.                       PuiCCallback                 XtCallbackList
  1816.                    _______________________________________________________
  1817.                     PuiNuser3Callback          NULL                C
  1818.                       PuiCCallback                 XtCallbackList
  1819.                    _______________________________________________________
  1820.                     PuiNuser4Callback          NULL                C
  1821.                       PuiCCallback                 XtCallbackList
  1822.                    _______________________________________________________
  1823.                    |||||||||||||||||||||||||||||||||||||||||
  1824.  
  1825.  
  1826.  
  1827.  
  1828.  
  1829.  
  1830.  
  1831.  
  1832.  
  1833.  
  1834.  
  1835.  
  1836.  
  1837.  
  1838.  
  1839.  
  1840.  
  1841.  
  1842.  
  1843.  
  1844.  
  1845.  
  1846.  
  1847.  
  1848.  
  1849.  
  1850.  
  1851.  
  1852.  
  1853.  
  1854.  
  1855.  
  1856.  
  1857.  
  1858.  
  1859.  
  1860.  
  1861.  
  1862.  
  1863.                                                                           |||||||||||||||||||||||||||||||||||||||||
  1864.  
  1865.  
  1866.  
  1867.  
  1868.  
  1869.  
  1870.  
  1871.  
  1872.  
  1873.  
  1874.  
  1875.  
  1876.  
  1877.  
  1878.  
  1879.  
  1880.  
  1881.  
  1882.  
  1883.  
  1884.  
  1885.  
  1886.  
  1887.  
  1888.  
  1889.  
  1890.  
  1891.  
  1892.  
  1893.  
  1894.  
  1895.  
  1896.  
  1897.  
  1898.  
  1899.  
  1900.  
  1901.  
  1902.  
  1903.  
  1904.  
  1905.      PPPPuuuuiiiiNNNNccccaaaannnncccceeeellllCCCCaaaallllllllbbbbaaaacccckkkk
  1906.                Specifies the list of callback functions called when the user
  1907.                activates the CCCCaaaannnncccceeeellll button. The callback reason is
  1908.                PPPPuuuuiiiiCCCCRRRR____CCCCAAAANNNNCCCCEEEELLLL.
  1909.  
  1910.      PPPPuuuuiiiiNNNNeeeerrrrrrrroooorrrrCCCCaaaallllllllbbbbaaaacccckkkk
  1911.                Specifies the list of callback functions called when an error
  1912.                has occurred in the submittal of a print job. An error can also
  1913.                be triggered by other interactions with the spooling system
  1914.  
  1915.  
  1916.  
  1917.                                                                        PPPPaaaaggggeeee 22221111
  1918.  
  1919.  
  1920.  
  1921.  
  1922.  
  1923.  
  1924. PPPPuuuuiiiiPPPPrrrriiiinnnnttttBBBBooooxxxx((((3333XXXX))))                  IIIImmmmpppprrrreeeessssssssaaaarrrriiiioooo                   PPPPuuuuiiiiPPPPrrrriiiinnnnttttBBBBooooxxxx((((3333XXXX))))
  1925.  
  1926.  
  1927.  
  1928.                such as determining the available printers. The callback reason
  1929.                is PPPPuuuuiiiiCCCCRRRR____EEEERRRRRRRROOOORRRR. Error caused by executing a printer options
  1930.                dialog are reported on the PPPPuuuuiiiiNNNNooooppppttttiiiioooonnnnEEEErrrrrrrroooorrrrCCCCaaaallllllllbbbbaaaacccckkkk.
  1931.  
  1932.      PPPPuuuuiiiiNNNNhhhheeeellllppppCCCCaaaallllllllbbbbaaaacccckkkk
  1933.                Specifies the list of callback functions called when the user
  1934.                activates the HHHHeeeellllpppp button. The callback reason is PPPPuuuuiiiiCCCCRRRR____HHHHEEEELLLLPPPP.
  1935.  
  1936.      PPPPuuuuiiiiNNNNjjjjoooobbbbIIIInnnnffffooooCCCCaaaallllllllbbbbaaaacccckkkk
  1937.                When a print job has been successfully submitted to the
  1938.                spooling system the functions on this callback list will be
  1939.                called. The callback data will provide information on the job.
  1940.                The callback reason is PPPPuuuuiiiiCCCCRRRR____JJJJOOOOBBBB____IIIINNNNFFFFOOOO.
  1941.  
  1942.      PPPPuuuuiiiiNNNNooooppppttttiiiioooonnnnEEEErrrrrrrroooorrrrCCCCaaaallllllllbbbbaaaacccckkkk
  1943.                Specifies the list of callback functions called when an error
  1944.                has occurred while executing a printer-specific option panel
  1945.                program.  The callback reason is PPPPuuuuiiiiCCCCRRRR____OOOOPPPPTTTT____EEEERRRRRRRROOOORRRR. Printing
  1946.                errors are reported on the PPPPuuuuiiiiNNNNeeeerrrrrrrroooorrrrCCCCaaaallllllllbbbbaaaacccckkkk.
  1947.  
  1948.      PPPPuuuuiiiiNNNNpppprrrriiiinnnnttttCCCCaaaallllllllbbbbaaaacccckkkk
  1949.                Specifies the list of callback functions called when the user
  1950.                activates the PPPPrrrriiiinnnntttt button or calls the _P_u_i_P_r_i_n_t_B_o_x_D_o_P_r_i_n_t(_3_X)
  1951.                function. The callback reason is PPPPuuuuiiiiCCCCRRRR____PPPPRRRRIIIINNNNTTTT. This callback
  1952.                provides a number of capabilities. If PPPPuuuuiiiiNNNNpppprrrriiiinnnnttttiiiinnnnggggPPPPoooolllliiiiccccyyyy is
  1953.                PPPPuuuuiiiiWWWWIIIIDDDDGGGGEEEETTTT____PPPPRRRRIIIINNNNTTTTIIIINNNNGGGG (the default), the functions on this
  1954.                callback are called before any printing is performed by the
  1955.                widget. This allows the application to perform any pre-printing
  1956.                processing such as setting a busy cursor or specifying a buffer
  1957.                for the _P_u_i_P_r_i_n_t_B_o_x widget to print. Upon return from the last
  1958.                user specified callback function, the widget will submit a
  1959.                print job. If PPPPuuuuiiiiNNNNpppprrrriiiinnnnttttiiiinnnnggggPPPPoooolllliiiiccccyyyy is PPPPuuuuiiiiAAAAPPPPPPPPLLLLIIIICCCCAAAATTTTIIIIOOOONNNN____PPPPRRRRIIIINNNNTTTTIIIINNNNGGGG,
  1960.                this callback would be used by the application to submit a
  1961.                print job using its own printing method.
  1962.  
  1963.      PPPPuuuuiiiiNNNNpppprrrriiiinnnntttteeeerrrrAAAAccccttttiiiioooonnnnCCCCaaaallllllllbbbbaaaacccckkkk
  1964.                Specifies the list of callback functions called when a printer
  1965.                on the available printer list is double clicked. The callback
  1966.                reason is PPPPuuuuiiiiCCCCRRRR____PPPPRRRR____AAAACCCCTTTTIIIIOOOONNNN.
  1967.  
  1968.      PPPPuuuuiiiiNNNNpppprrrriiiinnnntttteeeerrrrSSSSeeeelllleeeeccccttttCCCCaaaallllllllbbbbaaaacccckkkk
  1969.                Specifies the list of callback functions called when a printer
  1970.                is selected from the available printer list. These callbacks
  1971.                are also called when a new printer is selected using the
  1972.                PPPPuuuuiiiiNNNNpppprrrriiiinnnntttteeeerrrr resource. The callback reason is PPPPuuuuiiiiCCCCRRRR____PPPPRRRR____SSSSEEEELLLLEEEECCCCTTTT.
  1973.  
  1974.      PPPPuuuuiiiiNNNNuuuusssseeeerrrr1111CCCCaaaallllllllbbbbaaaacccckkkk
  1975.                Specifies the list of callback functions called when the user
  1976.                activates the UUUUsssseeeerrrr1111 button. The callback reason is PPPPuuuuiiiiCCCCRRRR____UUUUSSSSEEEERRRR1111.
  1977.  
  1978.  
  1979.  
  1980.  
  1981.  
  1982.  
  1983.                                                                        PPPPaaaaggggeeee 22222222
  1984.  
  1985.  
  1986.  
  1987.  
  1988.  
  1989.  
  1990. PPPPuuuuiiiiPPPPrrrriiiinnnnttttBBBBooooxxxx((((3333XXXX))))                  IIIImmmmpppprrrreeeessssssssaaaarrrriiiioooo                   PPPPuuuuiiiiPPPPrrrriiiinnnnttttBBBBooooxxxx((((3333XXXX))))
  1991.  
  1992.  
  1993.  
  1994.      PPPPuuuuiiiiNNNNuuuusssseeeerrrr2222CCCCaaaallllllllbbbbaaaacccckkkk
  1995.                Specifies the list of callback functions called when the user
  1996.                activates the UUUUsssseeeerrrr2222 button. The callback reason is PPPPuuuuiiiiCCCCRRRR____UUUUSSSSEEEERRRR2222.
  1997.  
  1998.      PPPPuuuuiiiiNNNNuuuusssseeeerrrr3333CCCCaaaallllllllbbbbaaaacccckkkk
  1999.                Specifies the list of callback functions called when the user
  2000.                activates the UUUUsssseeeerrrr3333 button. The callback reason is PPPPuuuuiiiiCCCCRRRR____UUUUSSSSEEEERRRR3333.
  2001.  
  2002.      PPPPuuuuiiiiNNNNuuuusssseeeerrrr4444CCCCaaaallllllllbbbbaaaacccckkkk
  2003.                Specifies the list of callback functions called when the user
  2004.                activates the UUUUsssseeeerrrr4444 button. The callback reason is PPPPuuuuiiiiCCCCRRRR____UUUUSSSSEEEERRRR4444.
  2005.  
  2006.    IIIInnnnhhhheeeerrrriiiitttteeeedddd RRRReeeessssoooouuuurrrrcccceeeessss
  2007.      The PrintBox widget inherits behavior and resources from the following
  2008.      superclasses.  For a complete description of each resource, refer to the
  2009.      man page for that superclass.
  2010.  
  2011.  
  2012.  
  2013.  
  2014.  
  2015.  
  2016.  
  2017.  
  2018.  
  2019.  
  2020.  
  2021.  
  2022.  
  2023.  
  2024.  
  2025.  
  2026.  
  2027.  
  2028.  
  2029.  
  2030.  
  2031.  
  2032.  
  2033.  
  2034.  
  2035.  
  2036.  
  2037.  
  2038.  
  2039.  
  2040.  
  2041.  
  2042.  
  2043.  
  2044.  
  2045.  
  2046.  
  2047.  
  2048.  
  2049.                                                                        PPPPaaaaggggeeee 22223333
  2050.  
  2051.  
  2052.  
  2053.  
  2054.  
  2055.  
  2056. PPPPuuuuiiiiPPPPrrrriiiinnnnttttBBBBooooxxxx((((3333XXXX))))                  IIIImmmmpppprrrreeeessssssssaaaarrrriiiioooo                   PPPPuuuuiiiiPPPPrrrriiiinnnnttttBBBBooooxxxx((((3333XXXX))))
  2057.  
  2058.  
  2059.  
  2060.                ___________________________________________________
  2061.                             XXXXmmmmBBBBuuuulllllllleeeettttiiiinnnnBBBBooooaaaarrrrdddd RRRReeeessssoooouuuurrrrcccceeeessss
  2062.                 __________________________________________________
  2063.                  NNNNaaaammmmeeee                  DDDDeeeeffffaaaauuuulllltttt             AAAAcccccccceeeessssssss
  2064.                    CCCCllllaaaassssssss                   TTTTyyyyppppeeee
  2065.                 __________________________________________________
  2066.                  XmNallowOverlap       True                CSG
  2067.                    XmCAllowOverlap         Boolean
  2068.                 __________________________________________________
  2069.                  XmNautoUnmanage       True                CG
  2070.                    XmCAutoUnmanage         Boolean
  2071.                 __________________________________________________
  2072.                  XmNbuttonFontList     dynamic             CSG
  2073.                    XmCButtonFontList       XmFontList
  2074.                 __________________________________________________
  2075.                  XmNcancelButton       dynamic             SG
  2076.                    XmCWidget               Widget
  2077.                 __________________________________________________
  2078.                  XmNdefaultButton      dynamic             SG
  2079.                    XmCWidget               Widget
  2080.                 __________________________________________________
  2081.                  XmNdefaultPosition    True                CSG
  2082.                    XmCDefaultPosition      Boolean
  2083.                 __________________________________________________
  2084.                  XmNdialogStyle        dynamic             CSG
  2085.                    XmCDialogStyle          unsigned char
  2086.                 __________________________________________________
  2087.                  XmNdialogTitle        NULL                CSG
  2088.                    XmCDialogTitle          XmString
  2089.                 __________________________________________________
  2090.                  XmNfocusCallback      NULL                C
  2091.                    XmCCallback             XtCallbackList
  2092.                 __________________________________________________
  2093.                  XmNlabelFontList      dynamic             CSG
  2094.                    XmCLabelFontList        XmFontList
  2095.                 __________________________________________________
  2096.                  XmNmapCallback        NULL                C
  2097.                    XmCCallback             XtCallbackList
  2098.                 __________________________________________________
  2099.                  XmNmarginHeight       10                  CSG
  2100.                    XmCMarginHeight         Dimension
  2101.                 __________________________________________________
  2102.                  XmNmarginWidth        10                  CSG
  2103.                    XmCMarginWidth          Dimension
  2104.                 __________________________________________________
  2105.                  XmNnoResize           False               CSG
  2106.                    XmCNoResize             Boolean
  2107.                 __________________________________________________
  2108.                 |||||||||||||||||||||||||||||||||||||||||||||||
  2109.  
  2110.  
  2111.  
  2112.  
  2113.  
  2114.  
  2115.  
  2116.  
  2117.  
  2118.  
  2119.  
  2120.  
  2121.  
  2122.  
  2123.  
  2124.  
  2125.  
  2126.  
  2127.  
  2128.  
  2129.  
  2130.  
  2131.  
  2132.  
  2133.  
  2134.  
  2135.  
  2136.  
  2137.  
  2138.  
  2139.  
  2140.  
  2141.  
  2142.  
  2143.  
  2144.  
  2145.  
  2146.  
  2147.  
  2148.  
  2149.  
  2150.  
  2151.  
  2152.  
  2153.  
  2154.                                                                   |||||||||||||||||||||||||||||||||||||||||||||||
  2155.  
  2156.  
  2157.  
  2158.  
  2159.  
  2160.  
  2161.  
  2162.  
  2163.  
  2164.  
  2165.  
  2166.  
  2167.  
  2168.  
  2169.  
  2170.  
  2171.  
  2172.  
  2173.  
  2174.  
  2175.  
  2176.  
  2177.  
  2178.  
  2179.  
  2180.  
  2181.  
  2182.  
  2183.  
  2184.  
  2185.  
  2186.  
  2187.  
  2188.  
  2189.  
  2190.  
  2191.  
  2192.  
  2193.  
  2194.  
  2195.  
  2196.  
  2197.  
  2198.  
  2199.  
  2200.  
  2201.  
  2202.  
  2203.  
  2204.  
  2205.  
  2206.  
  2207.  
  2208.                                                                        PPPPaaaaggggeeee 22224444
  2209.  
  2210.  
  2211.  
  2212.  
  2213.  
  2214.  
  2215. PPPPuuuuiiiiPPPPrrrriiiinnnnttttBBBBooooxxxx((((3333XXXX))))                  IIIImmmmpppprrrreeeessssssssaaaarrrriiiioooo                   PPPPuuuuiiiiPPPPrrrriiiinnnnttttBBBBooooxxxx((((3333XXXX))))
  2216.  
  2217.  
  2218.  
  2219.                 __________________________________________________
  2220.                         XXXXmmmmBBBBuuuulllllllleeeettttiiiinnnnBBBBooooaaaarrrrdddd RRRReeeessssoooouuuurrrrcccceeeessss ((((ccccoooonnnntttt''''dddd))))
  2221.                  _________________________________________________
  2222.                   NNNNaaaammmmeeee                 DDDDeeeeffffaaaauuuulllltttt             AAAAcccccccceeeessssssss
  2223.                     CCCCllllaaaassssssss                  TTTTyyyyppppeeee
  2224.                  _________________________________________________
  2225.                   XmNresizePolicy      XmRESIZE_ANY        CSG
  2226.                     XmCResizePolicy        unsigned char
  2227.                  _________________________________________________
  2228.                   XmNshadowType        XmSHADOW_OUT        CSG
  2229.                     XmCShadowType          unsigned char
  2230.                  _________________________________________________
  2231.                   XmNtextFontList      dynamic             CSG
  2232.                     XmCTextFontList        XmFontList
  2233.                  _________________________________________________
  2234.                   XmNtextTranslations  NULL                C
  2235.                     XmCTranslations        XtTranslations
  2236.                  _________________________________________________
  2237.                   XmNunmapCallbackXt   NULL                C
  2238.                     XmCCallback            XtCallbackList
  2239.                  _________________________________________________
  2240.                  ||||||||||||||||||||
  2241.  
  2242.  
  2243.  
  2244.  
  2245.  
  2246.  
  2247.  
  2248.  
  2249.  
  2250.  
  2251.  
  2252.  
  2253.  
  2254.  
  2255.  
  2256.  
  2257.  
  2258.  
  2259.                                                                   ||||||||||||||||||||
  2260.  
  2261.  
  2262.  
  2263.  
  2264.  
  2265.  
  2266.  
  2267.  
  2268.  
  2269.  
  2270.  
  2271.  
  2272.  
  2273.  
  2274.  
  2275.  
  2276.  
  2277.  
  2278.  
  2279.  
  2280.  
  2281.  
  2282.  
  2283.  
  2284.  
  2285.  
  2286.  
  2287.  
  2288.  
  2289.  
  2290.  
  2291.  
  2292.  
  2293.  
  2294.  
  2295.  
  2296.  
  2297.  
  2298.  
  2299.  
  2300.  
  2301.  
  2302.  
  2303.  
  2304.  
  2305.  
  2306.  
  2307.  
  2308.  
  2309.  
  2310.  
  2311.  
  2312.  
  2313.                                                                        PPPPaaaaggggeeee 22225555
  2314.  
  2315.  
  2316.  
  2317.  
  2318.  
  2319.  
  2320. PPPPuuuuiiiiPPPPrrrriiiinnnnttttBBBBooooxxxx((((3333XXXX))))                  IIIImmmmpppprrrreeeessssssssaaaarrrriiiioooo                   PPPPuuuuiiiiPPPPrrrriiiinnnnttttBBBBooooxxxx((((3333XXXX))))
  2321.  
  2322.  
  2323.  
  2324.          _______________________________________________________________
  2325.                                XXXXmmmmMMMMaaaannnnaaaaggggeeeerrrr RRRReeeessssoooouuuurrrrcccceeeessss
  2326.           ______________________________________________________________
  2327.            NNNNaaaammmmeeee                           DDDDeeeeffffaaaauuuulllltttt                AAAAcccccccceeeessssssss
  2328.              CCCCllllaaaassssssss                            TTTTyyyyppppeeee
  2329.           ______________________________________________________________
  2330.            XmNbottomShadowColor           dynamic                CSG
  2331.              XmCBottomShadowColor             Pixel
  2332.           ______________________________________________________________
  2333.            XmNbottomShadowPixmap          XmUNSPECIFIED_PIXMAP   CSG
  2334.              XmCBottomShadowPixmap            Pixmap
  2335.           ______________________________________________________________
  2336.            XmNforeground                  dynamic                CSG
  2337.              XmCForeground                    Pixel
  2338.           ______________________________________________________________
  2339.            XmNhelpCallback                NULL                   C
  2340.              XmCCallback                      XtCallbackList
  2341.           ______________________________________________________________
  2342.            XmNhighlightColor              dynamic                CSG
  2343.              XmCHighlightColor                Pixel
  2344.           ______________________________________________________________
  2345.            XmNhighlightPixmap             dynamic                CSG
  2346.              XmCHighlightPixmap               Pixmap
  2347.           ______________________________________________________________
  2348.            XmNinitialFocus                NULL                   CSG
  2349.              XmCInitialFocus                  Widget
  2350.           ______________________________________________________________
  2351.            XmNnavigationType              dynamic                CSG
  2352.              XmCNavigationType                XmNavigationType
  2353.           ______________________________________________________________
  2354.            XmNshadowThickness             dynamic                CSG
  2355.              XmCShadowThickness               Dimension
  2356.           ______________________________________________________________
  2357.            XmNstringDirection             dynamic                CG
  2358.              XmCStringDirection               XmStringDirection
  2359.           ______________________________________________________________
  2360.            XmNtopShadowColor              dynamic                CSG
  2361.              XmCBackgroundTopShadowColor      Pixel
  2362.           ______________________________________________________________
  2363.            XmNtopShadowPixmap             dynamic                CSG
  2364.              XmCTopShadowPixmap               Pixmap
  2365.           ______________________________________________________________
  2366.            XmNtraversalOn                 True                   CSG
  2367.              XmCTraversalOn                   Boolean
  2368.           ______________________________________________________________
  2369.           ||||||||||||||||||||||||||||||||||||||||||||
  2370.  
  2371.  
  2372.  
  2373.  
  2374.  
  2375.  
  2376.  
  2377.  
  2378.  
  2379.  
  2380.  
  2381.  
  2382.  
  2383.  
  2384.  
  2385.  
  2386.  
  2387.  
  2388.  
  2389.  
  2390.  
  2391.  
  2392.  
  2393.  
  2394.  
  2395.  
  2396.  
  2397.  
  2398.  
  2399.  
  2400.  
  2401.  
  2402.  
  2403.  
  2404.  
  2405.  
  2406.  
  2407.  
  2408.  
  2409.  
  2410.  
  2411.  
  2412.                                                                         ||||||||||||||||||||||||||||||||||||||||||||
  2413.  
  2414.  
  2415.  
  2416.  
  2417.  
  2418.  
  2419.  
  2420.  
  2421.  
  2422.  
  2423.  
  2424.  
  2425.  
  2426.  
  2427.  
  2428.  
  2429.  
  2430.  
  2431.  
  2432.  
  2433.  
  2434.  
  2435.  
  2436.  
  2437.  
  2438.  
  2439.  
  2440.  
  2441.  
  2442.  
  2443.  
  2444.  
  2445.  
  2446.  
  2447.  
  2448.  
  2449.  
  2450.  
  2451.  
  2452.  
  2453.  
  2454.  
  2455.  
  2456.  
  2457.  
  2458.  
  2459.  
  2460.  
  2461.  
  2462.  
  2463.  
  2464.  
  2465.  
  2466.                                                                        PPPPaaaaggggeeee 22226666
  2467.  
  2468.  
  2469.  
  2470.  
  2471.  
  2472.  
  2473. PPPPuuuuiiiiPPPPrrrriiiinnnnttttBBBBooooxxxx((((3333XXXX))))                  IIIImmmmpppprrrreeeessssssssaaaarrrriiiioooo                   PPPPuuuuiiiiPPPPrrrriiiinnnnttttBBBBooooxxxx((((3333XXXX))))
  2474.  
  2475.  
  2476.  
  2477.                    ___________________________________________
  2478.                            XXXXmmmmMMMMaaaannnnaaaaggggeeeerrrr RRRReeeessssoooouuuurrrrcccceeeessss ((((ccccoooonnnntttt''''dddd))))
  2479.                     __________________________________________
  2480.                      NNNNaaaammmmeeee           DDDDeeeeffffaaaauuuulllltttt            AAAAcccccccceeeessssssss
  2481.                        CCCCllllaaaassssssss            TTTTyyyyppppeeee
  2482.                     __________________________________________
  2483.                      XmNunitType    dynamic            CSG
  2484.                        XmCUnitType      unsigned char
  2485.                     __________________________________________
  2486.                      XmNuserData    NULL               CSG
  2487.                        XmCUserData      Pointer
  2488.                     __________________________________________
  2489.                     |||||||||||
  2490.  
  2491.  
  2492.  
  2493.  
  2494.  
  2495.  
  2496.  
  2497.  
  2498.  
  2499.                                                               |||||||||||
  2500.  
  2501.  
  2502.  
  2503.  
  2504.  
  2505.  
  2506.  
  2507.  
  2508.  
  2509.  
  2510.  
  2511.  
  2512.  
  2513.  
  2514.  
  2515.  
  2516.  
  2517.  
  2518.  
  2519.  
  2520.  
  2521.  
  2522.  
  2523.  
  2524.  
  2525.  
  2526.  
  2527.  
  2528.  
  2529.  
  2530.  
  2531.  
  2532.  
  2533.  
  2534.  
  2535.  
  2536.  
  2537.  
  2538.  
  2539.  
  2540.  
  2541.  
  2542.  
  2543.  
  2544.  
  2545.  
  2546.  
  2547.  
  2548.  
  2549.  
  2550.  
  2551.  
  2552.  
  2553.                                                                        PPPPaaaaggggeeee 22227777
  2554.  
  2555.  
  2556.  
  2557.  
  2558.  
  2559.  
  2560. PPPPuuuuiiiiPPPPrrrriiiinnnnttttBBBBooooxxxx((((3333XXXX))))                  IIIImmmmpppprrrreeeessssssssaaaarrrriiiioooo                   PPPPuuuuiiiiPPPPrrrriiiinnnnttttBBBBooooxxxx((((3333XXXX))))
  2561.  
  2562.  
  2563.  
  2564.                   ______________________________________________
  2565.                                CCCCoooommmmppppoooossssiiiitttteeee RRRReeeessssoooouuuurrrrcccceeeessss
  2566.                    _____________________________________________
  2567.                     NNNNaaaammmmeeee                 DDDDeeeeffffaaaauuuulllltttt         AAAAcccccccceeeessssssss
  2568.                       CCCCllllaaaassssssss                  TTTTyyyyppppeeee
  2569.                    _____________________________________________
  2570.                     XmNchildren          NULL            G
  2571.                       XmCReadOnly            WidgetList
  2572.                    _____________________________________________
  2573.                     XmNinsertPosition    NULL            CSG
  2574.                       XmCInsertPosition      (*)()
  2575.                    _____________________________________________
  2576.                     XmNnumChildren       0               G
  2577.                       XmCReadOnly            Cardinal
  2578.                    _____________________________________________
  2579.                    ||||||||||||||
  2580.  
  2581.  
  2582.  
  2583.  
  2584.  
  2585.  
  2586.  
  2587.  
  2588.  
  2589.  
  2590.  
  2591.  
  2592.                                                                 ||||||||||||||
  2593.  
  2594.  
  2595.  
  2596.  
  2597.  
  2598.  
  2599.  
  2600.  
  2601.  
  2602.  
  2603.  
  2604.  
  2605.  
  2606.  
  2607.  
  2608.  
  2609.  
  2610.  
  2611.  
  2612.  
  2613.  
  2614.  
  2615.  
  2616.  
  2617.  
  2618.  
  2619.  
  2620.  
  2621.  
  2622.  
  2623.  
  2624.  
  2625.  
  2626.  
  2627.  
  2628.  
  2629.  
  2630.  
  2631.  
  2632.  
  2633.  
  2634.  
  2635.  
  2636.  
  2637.  
  2638.  
  2639.  
  2640.  
  2641.  
  2642.  
  2643.  
  2644.  
  2645.  
  2646.                                                                        PPPPaaaaggggeeee 22228888
  2647.  
  2648.  
  2649.  
  2650.  
  2651.  
  2652.  
  2653. PPPPuuuuiiiiPPPPrrrriiiinnnnttttBBBBooooxxxx((((3333XXXX))))                  IIIImmmmpppprrrreeeessssssssaaaarrrriiiioooo                   PPPPuuuuiiiiPPPPrrrriiiinnnnttttBBBBooooxxxx((((3333XXXX))))
  2654.  
  2655.  
  2656.  
  2657.          ________________________________________________________________
  2658.                                   CCCCoooorrrreeee RRRReeeessssoooouuuurrrrcccceeeessss
  2659.           _______________________________________________________________
  2660.            NNNNaaaammmmeeee                             DDDDeeeeffffaaaauuuulllltttt               AAAAcccccccceeeessssssss
  2661.              CCCCllllaaaassssssss                              TTTTyyyyppppeeee
  2662.           _______________________________________________________________
  2663.            XmNaccelerators                  dynamic               N/A
  2664.              XmCAccelerators                    XtAccelerators
  2665.           _______________________________________________________________
  2666.            XmNancestorSensitive             dynamic               G
  2667.              XmCSensitive                       Boolean
  2668.           _______________________________________________________________
  2669.            XmNbackground                    dynamic               CSG
  2670.              XmCBackground                      Pixel
  2671.           _______________________________________________________________
  2672.            XmNbackgroundPixmap              XmUNSPECIFIED_PIXMAP  CSG
  2673.              XmCPixmap                          Pixmap
  2674.           _______________________________________________________________
  2675.            XmNborderColor                   XtDefaultForeground   CSG
  2676.              XmCBorderColor                     Pixel
  2677.           _______________________________________________________________
  2678.            XmNborderPixmap                  XmUNSPECIFIED_PIXMAP  CSG
  2679.              XmCPixmap                          Pixmap
  2680.           _______________________________________________________________
  2681.            XmNborderWidth                   0                     CSG
  2682.              XmCBorderWidth                     Dimension
  2683.           _______________________________________________________________
  2684.            XmNcolormap                      dynamic               CG
  2685.              XmCColormap                        Colormap
  2686.           _______________________________________________________________
  2687.            XmNdepth                         dynamic               CG
  2688.              XmCDepth                           int
  2689.           _______________________________________________________________
  2690.            XmNdestroyCallback               NULL                  C
  2691.              XmCCallback                        XtCallbackList
  2692.           _______________________________________________________________
  2693.            XmNheight                        dynamic               CSG
  2694.              XmCHeight                          Dimension
  2695.           _______________________________________________________________
  2696.            XmNinitialResourcesPersistent    True                  C
  2697.              XmCInitialResourcesPersistent      Boolean
  2698.           _______________________________________________________________
  2699.            XmNmappedWhenManaged             True                  CSG
  2700.              XmCMappedWhenManaged               Boolean
  2701.           _______________________________________________________________
  2702.            XmNscreen                        dynamic               CG
  2703.              XmCScreen                          Screen*
  2704.           _______________________________________________________________
  2705.           |||||||||||||||||||||||||||||||||||||||||||||||
  2706.  
  2707.  
  2708.  
  2709.  
  2710.  
  2711.  
  2712.  
  2713.  
  2714.  
  2715.  
  2716.  
  2717.  
  2718.  
  2719.  
  2720.  
  2721.  
  2722.  
  2723.  
  2724.  
  2725.  
  2726.  
  2727.  
  2728.  
  2729.  
  2730.  
  2731.  
  2732.  
  2733.  
  2734.  
  2735.  
  2736.  
  2737.  
  2738.  
  2739.  
  2740.  
  2741.  
  2742.  
  2743.  
  2744.  
  2745.  
  2746.  
  2747.  
  2748.  
  2749.  
  2750.  
  2751.                                                                          |||||||||||||||||||||||||||||||||||||||||||||||
  2752.  
  2753.  
  2754.  
  2755.  
  2756.  
  2757.  
  2758.  
  2759.  
  2760.  
  2761.  
  2762.  
  2763.  
  2764.  
  2765.  
  2766.  
  2767.  
  2768.  
  2769.  
  2770.  
  2771.  
  2772.  
  2773.  
  2774.  
  2775.  
  2776.  
  2777.  
  2778.  
  2779.  
  2780.  
  2781.  
  2782.  
  2783.  
  2784.  
  2785.  
  2786.  
  2787.  
  2788.  
  2789.  
  2790.  
  2791.  
  2792.  
  2793.  
  2794.  
  2795.  
  2796.  
  2797.  
  2798.  
  2799.  
  2800.  
  2801.  
  2802.  
  2803.  
  2804.  
  2805.                                                                        PPPPaaaaggggeeee 22229999
  2806.  
  2807.  
  2808.  
  2809.  
  2810.  
  2811.  
  2812. PPPPuuuuiiiiPPPPrrrriiiinnnnttttBBBBooooxxxx((((3333XXXX))))                  IIIImmmmpppprrrreeeessssssssaaaarrrriiiioooo                   PPPPuuuuiiiiPPPPrrrriiiinnnnttttBBBBooooxxxx((((3333XXXX))))
  2813.  
  2814.  
  2815.  
  2816.                  ________________________________________________
  2817.                               CCCCoooorrrreeee RRRReeeessssoooouuuurrrrcccceeeessss ((((ccccoooonnnntttt''''dddd))))
  2818.                   _______________________________________________
  2819.                    NNNNaaaammmmeeee               DDDDeeeeffffaaaauuuulllltttt             AAAAcccccccceeeessssssss
  2820.                      CCCCllllaaaassssssss                TTTTyyyyppppeeee
  2821.                   _______________________________________________
  2822.                    XmNsensitive       True                CSG
  2823.                      XmCSensitive         Boolean
  2824.                   _______________________________________________
  2825.                    XmNtranslations    dynamic             CSG
  2826.                      XmCTranslations      XtTranslations
  2827.                   _______________________________________________
  2828.                    XmNwidth           dynamic             CSG
  2829.                      XmCWidth             Dimension
  2830.                   _______________________________________________
  2831.                    XmNx               0                   CSG
  2832.                      XmCPosition          Position
  2833.                   _______________________________________________
  2834.                    XmNy               0                   CSG
  2835.                      XmCPosition          Position
  2836.                   _______________________________________________
  2837.                   ||||||||||||||||||||
  2838.  
  2839.  
  2840.  
  2841.  
  2842.  
  2843.  
  2844.  
  2845.  
  2846.  
  2847.  
  2848.  
  2849.  
  2850.  
  2851.  
  2852.  
  2853.  
  2854.  
  2855.  
  2856.                                                                  ||||||||||||||||||||
  2857.  
  2858.  
  2859.  
  2860.  
  2861.  
  2862.  
  2863.  
  2864.  
  2865.  
  2866.  
  2867.  
  2868.  
  2869.  
  2870.  
  2871.  
  2872.  
  2873.  
  2874.  
  2875.  
  2876.  
  2877.  
  2878.  
  2879.  
  2880.  
  2881.  
  2882.  
  2883.  
  2884.  
  2885.  
  2886.  
  2887.  
  2888.  
  2889.  
  2890.  
  2891.  
  2892.  
  2893.  
  2894.  
  2895.  
  2896.  
  2897.  
  2898.  
  2899.  
  2900.  
  2901.  
  2902.  
  2903.  
  2904.  
  2905.  
  2906.  
  2907.  
  2908.  
  2909.  
  2910.                                                                        PPPPaaaaggggeeee 33330000
  2911.  
  2912.  
  2913.  
  2914.  
  2915.  
  2916.  
  2917. PPPPuuuuiiiiPPPPrrrriiiinnnnttttBBBBooooxxxx((((3333XXXX))))                  IIIImmmmpppprrrreeeessssssssaaaarrrriiiioooo                   PPPPuuuuiiiiPPPPrrrriiiinnnnttttBBBBooooxxxx((((3333XXXX))))
  2918.  
  2919.  
  2920.  
  2921.    CCCCaaaallllllllbbbbaaaacccckkkk IIIInnnnffffoooorrrrmmmmaaaattttiiiioooonnnn
  2922.      A pointer to the following structure is passed as _c_a_l_l__d_a_t_a to each
  2923.      callback function:
  2924.  
  2925.      ttttyyyyppppeeeeddddeeeeffff ssssttttrrrruuuucccctttt ____PPPPuuuuiiiiPPPPrrrriiiinnnnttttBBBBooooxxxxCCCCaaaallllllllbbbbaaaacccckkkkSSSSttttrrrruuuucccctttt {{{{
  2926.          iiiinnnntttt _r_e_a_s_o_n;
  2927.          XXXXEEEEvvvveeeennnntttt *_e_v_e_n_t;
  2928.          SSSSLLLLPPPPrrrriiiinnnnttttJJJJoooobbbb *_j_o_b__i_n_f_o;
  2929.          cccchhhhaaaarrrr *_s_e_l_e_c_t_e_d__p_r_i_n_t_e_r;
  2930.          iiiinnnntttt _s_e_l_e_c_t_e_d__p_o_s_i_t_i_o_n;
  2931.          iiiinnnntttt _e_r_r_o_r__c_o_d_e;
  2932.      }}}} PPPPuuuuiiiiPPPPrrrriiiinnnnttttBBBBooooxxxxCCCCaaaallllllllbbbbaaaacccckkkkSSSSttttrrrruuuucccctttt;
  2933.  
  2934.  
  2935.      _r_e_a_s_o_n         Indicates why the callback was invoked.
  2936.  
  2937.      _e_v_e_n_t          Points to the X event that triggered the callback.
  2938.  
  2939.      _j_o_b__i_n_f_o       Provides print job submittal information.
  2940.  
  2941.      _s_e_l_e_c_t_e_d__p_r_i_n_t_e_r
  2942.                     Provides the name of the printer selected from the list of
  2943.                     available printers. This string is a pointer to internal
  2944.                     storage and must not be deallocated or reallocated by the
  2945.                     user.  Copy the string to user allocated storage to
  2946.                     preserve it across callbacks.
  2947.  
  2948.      _s_e_l_e_c_t_e_d__p_o_s_i_t_i_o_n
  2949.                     Provides the position of the selected printer in the list
  2950.                     of available printers. For consistency with the Motif List
  2951.                     widget the position of items start with 1 instead of 0.
  2952.  
  2953.      _e_r_r_o_r__c_o_d_e     Provides an error condition code. If the callback reason
  2954.                     is PPPPuuuuiiiiCCCCRRRR____EEEERRRRRRRROOOORRRR, the error code is the _l_i_b_s_p_o_o_l error code
  2955.                     reported by SSSSLLLLeeeerrrrrrrrnnnnoooo. Refer to the man pages for
  2956.                     _l_i_b_s_p_o_o_l(_3) and _S_L_P_e_r_r_o_r(_3_X) for more information. If the
  2957.                     callback reason is PPPPuuuuiiiiCCCCRRRR____OOOOPPPPTTTT____EEEERRRRRRRROOOORRRR, the error code is the
  2958.                     standard system error code reported by eeeerrrrrrrrnnnnoooo.
  2959.  
  2960.      Not all callback fields are relevant for all callback conditions. The
  2961.      reason field indicates which callback structure fields are valid. The
  2962.      valid fields for each reason are summarized in the following table:
  2963.  
  2964.                     RRRReeeeaaaassssoooonnnn            VVVVaaaalllliiiidddd FFFFiiiieeeellllddddssss
  2965.                     ___________________________________________
  2966.                     PuiCR_PRINT       _r_e_a_s_o_n, _e_v_e_n_t
  2967.                     PuiCR_CANCEL      _r_e_a_s_o_n, _e_v_e_n_t
  2968.                     PuiCR_HELP        _r_e_a_s_o_n, _e_v_e_n_t
  2969.                     PuiCR_USER1       _r_e_a_s_o_n, _e_v_e_n_t
  2970.                     PuiCR_USER2       _r_e_a_s_o_n, _e_v_e_n_t
  2971.  
  2972.  
  2973.  
  2974.  
  2975.  
  2976.                                                                        PPPPaaaaggggeeee 33331111
  2977.  
  2978.  
  2979.  
  2980.  
  2981.  
  2982.  
  2983. PPPPuuuuiiiiPPPPrrrriiiinnnnttttBBBBooooxxxx((((3333XXXX))))                  IIIImmmmpppprrrreeeessssssssaaaarrrriiiioooo                   PPPPuuuuiiiiPPPPrrrriiiinnnnttttBBBBooooxxxx((((3333XXXX))))
  2984.  
  2985.  
  2986.  
  2987.                     PuiCR_USER3       _r_e_a_s_o_n, _e_v_e_n_t
  2988.                     PuiCR_USER4       _r_e_a_s_o_n, _e_v_e_n_t
  2989.                     PuiCR_JOB_INFO    _r_e_a_s_o_n, _j_o_b__i_n_f_o
  2990.                     PuiCR_PR_SELECT   _r_e_a_s_o_n, _s_e_l_e_c_t_e_d__p_r_i_n_t_e_r,
  2991.                                       _s_e_l_e_c_t_e_d__p_o_s_i_t_i_o_n
  2992.                     PuiCR_PR_ACTION   _r_e_a_s_o_n, _s_e_l_e_c_t_e_d__p_r_i_n_t_e_r,
  2993.                                       _s_e_l_e_c_t_e_d__p_o_s_i_t_i_o_n
  2994.                     PuiCR_ERROR       _r_e_a_s_o_n, _e_r_r_o_r__c_o_d_e
  2995.                     PuiCR_OPT_ERROR   _r_e_a_s_o_n, _e_r_r_o_r__c_o_d_e
  2996.  
  2997.    TTTTrrrraaaannnnssssllllaaaattttiiiioooonnnnssss
  2998.      The PrintBox widget inherits its translations from the XmBulletinBoard
  2999.      widget class.
  3000.  
  3001. NNNNOOOOTTTTEEEESSSS
  3002.      1.   The PrintBox widget determines what printers are available when it
  3003.           is instantiated. Therefore, the PPPPuuuuiiiiNNNNpppprrrriiiinnnntttteeeerrrrLLLLiiiisssstttt, PPPPuuuuiiiiNNNNnnnnuuuummmmPPPPrrrriiiinnnntttteeeerrrrssss,
  3004.           and PPPPuuuuiiiiNNNNddddeeeeffffPPPPrrrriiiinnnntttteeeerrrr resources are not updated if the printing
  3005.           environment changes during the PrintBox widget's lifetime.
  3006.  
  3007.      2.   The PrintBox widget can report an error condition on its
  3008.           PPPPuuuuiiiiNNNNeeeerrrrrrrroooorrrrCCCCaaaallllllllbbbbaaaacccckkkk during initial management and realization if the
  3009.           System V print spooling scheduler _l_p_s_c_h_e_d is not running or if an
  3010.           error occurs determining the list of available printers.
  3011.           Applications with functions registered on this callback list should
  3012.           be prepared to handle errors at this point in the PrintBox widget
  3013.           life cycle.
  3014.  
  3015.      4.   Do not set a new value for the PPPPuuuuiiiiNNNNpppprrrriiiinnnntttteeeerrrrOOOOppppttttiiiioooonnnnssss resource while a
  3016.           printer-specific option panel is displayed. The printer-specific
  3017.           options selected in the option panel will override the options set
  3018.           by the resource.
  3019.  
  3020.      5.   The printer selection list should use fixed width fonts for both the
  3021.           regular printers and the default printer. A fixed width font will
  3022.           preserve the columnar organization of the list items.
  3023.  
  3024.      6.   When the PrintBox widget is instantiated it determines the username
  3025.           based on the current real UID. The username is used for the reading
  3026.           and saving option settings. If the real UID is changed
  3027.           programmatically after the PrintBox has been instantiated, the
  3028.           widget must be destroyed and re-instantiated if it is to save
  3029.           options for the new UID.
  3030.  
  3031. SSSSEEEEEEEE AAAALLLLSSSSOOOO
  3032.      PuiCreatePrintBox(3X), PuiCreatePrintDialog(3X), libprintui(3X),
  3033.      libspool(3)
  3034.  
  3035.  
  3036.  
  3037.  
  3038.  
  3039.  
  3040.  
  3041.  
  3042.                                                                        PPPPaaaaggggeeee 33332222
  3043.  
  3044.  
  3045.  
  3046.